,关于网络中数据传输的有关问题

请教各位大虾,关于网络中数据传输的问题
我用Winsock为了实现一个简单的聊天室程序,实现了客户端和服务器
      在客户端发送的数据,怎么到了服务器端显示就是乱码了,是不是有什么在传输时和接收端数据还有需要转换的的地方啊!
      具体要用到哪些函数?怎么弄呢,小弟刚入门,还望各位指教!

------解决方案--------------------
如果不是跨平台,一般不需要转码。windows平台下都是gbk编码,不需要转化,界面控件都可以显示,

估计还是你接收数据的指针指错地方了,导致乱码出现
------解决方案--------------------
你看recv(Socket[Index-WSA_WAIT_EVENT_0],buf,sizeof(buf),0);的返回值是多少~~~然后确认一下你是否接收到有效数据了。
我也是初学者,有什么不对的请不要骂我哈^^
------解决方案--------------------
你的代码有很多问题!

1.char sendData[100];
int iLen;
iLen=sizeof(*sendData);
if(send(clientSock,sendData,iLen,0)==SOCKET_ERROR)

sizeof()用错了,你这样只求出来一个字节的长度 iLen=1,发送汉字的一个字节,不显示乱码才怪,这里应该用strlen()
建议你去看一下sizeof()的详细用法.

改成strlen()以后应该就不会显示乱码了
iLen=strlen(sendData);


2.既然服务器端采用WSAEventSelect模型,还是应该有一个机制确定数据是否接受完了,建议采用 特殊字符分割或者自定为包头包体