首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-07-01 
recv接收遇到\0后,\0后的字符无法接收我用客户端发送BYTE buf[5] {0x31, 0x32, 0x00, 0x32, 0x31}的内容

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

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

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

热点排行