TCP传输,数据受损,解决方案
为什么写这篇文章
- 前天遇到了这个问题,然后在网上找了很久的解决方案,并且试了,感觉效果不是很好,后面自己想了一个
原理
我选择的是json作为传输的数据格式,在传输文件时有客户端向服务端发起,服务端收到讯息后再发送一个状态响应给客户端,如果传输过程中数据丢失了,服务端就会解析失败,这时候返给客户端一个状态码,客户端收到状态码后就知道刚刚发给服务端的讯息有没有出现数据丢失导致不完整的情况。如果不完整,就重发刚刚的讯息,成功收到就继续发其它讯息。从前天到现在感觉传输文件时效果还不错。还没出现啥bug.如果你还有什么好的建议也可在评论区留言分享
