求助,socket TCP每秒接收大量数据包,如何不掉包,详情请看内容

2024-11-09 05:13:20
推荐回答(1个)
回答1:

对于大数据包建议还是分段传送也就是你要自己写一个关于发送接收的协议一次性读取或者发送是一个不太好的做法虽然TCP在发送过程中会有数据的验证什么的但是如果缓冲区一下子就满了起始还是会丢失部分数据的建议分段发送跟分段接收既由客户端来决定发送的频率(假定1M的数据包分段称8K的一个小包那么就变成发送128次在客户端接收到其中的一个包假定是第N个在接收完了并且验证数据是正确的时候那么就在客户端发送给服务端一个请求的数据包让服务器发送第N+1个数据包依次处理)