|
应该是那儿出了点小问题,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)
但是没找到相关的资料。 |
|