非堵塞socket 收发数据不一致

软件和网站开发以及相关技术探讨
回复
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08

非堵塞socket 收发数据不一致

#1

帖子 weihua2008 » 2009-03-31 14:02

在socket编程中我使用的是非堵塞的socket,在发送端我都将数据打包好发送出去,接收端,接收到数据包后解包,然后对包的数据进一步处理,
我在发送端连续发送数据,接收端连续接收数据(用到了epoll来维护我的所有socket)
第一次发送的是1000个字节长的数据包;接收到了1000个字节的数据包,
第二次发送的所1000个字节长的数据包;接收到了1010个字节的数据包(接收的buff长1010)
第三次发送的所1000个字节长的数据包;接收到了1010个字节的数据包(接收的buff长1010)
第四次发送的所1000个字节长的数据包;接收到了1010个字节的数据包(接收的buff长1010)
。。。。。。。。。。。。。。。。。。。

我在接收端解包的话只有第一个包是正确的,其余的就不正确了
这是萨回事

但是我在发送端没发送数据后暂停一秒后再继续发送数据就没事了,这有事为什么那?
回复