读书人

recv接收碰到\0后\0后的字符无法接收

发布时间: 2013-07-01 12:33:04 作者: rapoo

recv接收遇到\0后,\0后的字符无法接收
我用客户端发送BYTE buf[5] = {0x31, 0x32, 0x00, 0x32, 0x31}的内容,send函数返回5,证明是发送成功的,服务端收到后原样返回,客户端用recv接收,结果recv函数只返回3,查看内存,\0后的内容没收到,怎么解决 recv vc 网络编程
[解决办法]
这个明显是你的程序的问题,你觉得呢?所以你是不是直接贴出你的代码。

socket对消息内容是不感兴趣的。
[解决办法]
楼上说的极是,socket对消息的内容不敏感,明显是你用的char * pbuffer 接受字符后 在内存中查看遇到结束符就没了 。
[解决办法]
应该是程序问题。

你把“服务器收到后原样返回”的代码贴出来,就知道你的问题所在了。

读书人网 >VC/MFC

热点推荐