说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请问从socket发信息,连续发送几个小数据包出错的情况!!

编辑:说三道四文库 发布时间:2018-04-26 03:29
HTML文档下载 WORD文档下载 PDF文档下载
客户端连接后,连续发送10几个数据包,每个包大概100字节左右,有时候发送的时候出错,即使不出错,服务段收到的数据也发生了错误,不知道这是什么原因,是不是发送数据时必须等前一个数据包发送完毕?
不会的,把代码贴出来。
努力!朋友!
我使用settimer实现每隔一定的时间发送一次数据,也能正确的接受,不知道满足你的要求吗?
我也要如果要分的话,不是问题
我的邮箱地址是greyman@tom.com
谢谢
是的,要确保每个包到达目标机的端口在发下一个包。
关闭NAGLE算法
有这样的情况:如果连续发多个包的时候,接收端有可能会把这连续的
多个包当成一个来处理。
例如,你连续发"aa","bb","cc",接收缓冲区接收的情况通常是这样的:
"aa","bbcc"也就是第一个包可以正常接收,后边的一起收了。
原理还不清楚,这个是实验所得。我这是从linux发,windows收,应该
都是一样的。
接上,我的解决方法就是Sleep
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘