MFC Socket中的Receive问题
来源:互联网 发布:知言善行的意思 编辑:程序博客网 时间:2024/06/11 19:31
刚刚接触Socket编程,对其中的了解对不是很多,所以遇到了不少麻烦,在Send一条消息后,Receive到的居然只有一个字符,而且当Send的内容是中文时,Receive到的全是乱码。。。后来发现原来是因为VS2010采用的是Unicode编码机制,而Receive接收的是char *类型的字符串,最后墨迹了半天,终于解决了问题!
char pBuf[1024] = {0};int nReceived = m_sConnectSocket.Receive(pBuf,1024);if(nReceived != SOCKET_ERROR){CString strReceived;strReceived.Format(_T("%s"),pBuf);m_listReceived.AddString(strReceived);UpdateData(FALSE);}
Receive代码片段,最后还有一个得修改的是Send中的发送长度:
nLen = m_strMsg.GetLength();nSent = m_sConnectSocket.Send((void *)m_strMsg.GetBuffer(0),nLen * 2);
字符问题真是各种揪心呀。。。
0 0
- MFC Socket中的Receive问题
- C#中Socket.Receive()的超时问题
- Socket Receive数据一次性接收不全的问题
- Socket Receive数据一次性接收不全的问题
- Linux socket receive file
- udp socket send /receive sample
- socket中的BufferedReader问题
- socket中的超时问题
- 在MFC中的windows socket编程要点
- JSP数据库死锁DBComms.receive socket closed
- 设置socket.Receive()的等待时延
- 关于Socket.Receive()与Send()的常见问题
- receive
- MFC中socket编码的问题
- MFC中的窗口绘图问题
- MFC编程中的小问题
- MFC中的小问题,求教!!!!
- MFC使用过程中的问题
- 微信聊天记录备份
- [chromium][browser][idea][closed]可独立安装的Android4.4.2 Browser + AwContent(SurfaceView方式 高性能模式)
- 基于按annotation的hibernate主键生成策略
- Android StringBuffer类
- hadoop学习【2】——hadoop安装配置
- MFC Socket中的Receive问题
- 最长回文子串
- 十二周-分析类中成员的访问属性
- ORACLE-RAC的CRS维护命令
- spring如何引用properties文件里的配置
- [HTML5]Application Cache,未缓存文件无法访问解决方法
- Derby数据库使用入门
- 十四周项目1-纯虚函数
- HDOJ-1728 逃离迷宫(BFS + 转弯)