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