LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1341|回复: 0

recv收到多余的数据(不好意思,发错地方了,麻烦版主转到Linux程序升级开发讨论版,谢谢)

[复制链接]
发表于 2006-9-4 17:46:03 | 显示全部楼层 |阅读模式
应该是那儿出了点小问题,linux正常,但是macosx下面就不行了。

重新编译之后,第一次运行,正常。第二次运行,
第二次recv的时候收到第一次send的数据+第二次send的数据
(应该只收到第二次的发送的数据,因为第一次发送的数据已经
被收过了的)

如第一次发送7个bytes,第一次收到7个bytes,没问题
第二次发送8个bytes,这时,对方第二次就收到15个bytes,
第三次之后有正常了。。。

在linux下面用valgrind运行,提示:
Syscall param socketcall.recv(buf) points to unaddressable byte(s)

但是没找到相关的资料。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表