在VS2010 下的工程,将整个工程的编码格式由UNICODE 改为 多字节字符集 就可以了!fuck
void CServerDlg::ReceiveData(CSocket &socket)
{
CString str;
TCHAR bufferdata[BUFFERSIZE];
int len = socket.Receive(bufferdata,BUFFERSIZE);
if (len != -1)
{
bufferdata[len] = '\0';
str= bufferdata;
m_List.AddString(str);
POSITION pos = m_socketlist.GetHeadPosition();
while (pos != NULL)
{
CClientSocket* socket = (CClientSocket*)m_socketlist.GetNext(pos);
if (socket != NULL)
socket->Send(bufferdata,len);
}
}
}
修改后,接收到了正确的数据。