关于SOCKET send发送乱码问题
我做的是一个简单C/S的聊天室程序
发送代码:
CString strname, info;
((CEdit*)GetDlgItem(IDC_EDIT3))->GetWindowText(strname);
info.Format(_T("%s-->进入聊天室."),strname);
send(m_SockClient, (char*)info.GetBuffer(), info.GetLength() + 1, 0);
info.Format(_T("%s 说 : %s"),name, strData);
send(m_SockClient, (char*)info.GetBuffer(), info.GetLength() + 1, 0);
m_MsgList.AddString(info); //直接加入ListBox能正常显示
((CEdit*)GetDlgItem(IDC_EDIT5))->SetWindowText(TEXT(""));
接受代码;
char buffer[1024];
int num = recv(m_SockClient, buffer, 1024, 0);
buffer[num] = 0;
m_MsgList.AddString((LPCTSTR)buffer);
return 1;
只有前几个字符能正常显示
比如:
小王-->进 后面的都是乱码
小王说: 后面的也是乱码
本人没分了 希望大侠多多指点