TCP 丢包问题?
程序大体是这样的: 服务端在接到客户端某个命令后(客户端有个循环一直发送这个命令) 会发送50k左右的数据给客户端,客户端单独有个线程接收服务端发送过来的数据。 现在的情况是接收一段时间后 服务端虽然send成功后,客户端收不到数据。(这是服务端再send就是错误的) 搞不明白,请教!!
[解决办法]
在网卡上,客户端是否都收到了?
[解决办法]
你都是本机测试,服务端发送成功,客户端收不到数据的唯一可能是你客户端接收错了
[解决办法]
服务端再send就是错误的
是什么错误?
会不会客户端关闭了连结。
[解决办法]
是否校验send的返回值len和你要发送的length。
能贴出关键代码?帮你分析下。
注意是否client的缓冲区是否慢,你的send的返回值是否都把异常情况考虑了。
[解决办法]
[解决办法]
TCP是不会丢包的,估计是recv端接收数据存在问题吧~
[解决办法]
LZ接收端解决TCP粘包问题了么?
很可能不是丢包,是粘包
[解决办法]
tcp不会丢包的
上次我也以为是丢包了,后来找了好久发现还是程序问题。
[解决办法]
楼主程序写错了。
[解决办法]
肯定是逻辑不对