Qt中用Udp传输文件时如何解决大文件传输过程中的丢包问题?
如题,本人自己想了个方法:服务器接收,客户端发送;当服务器接收没接收一次后,便向客户端发送一个标志字符,客户端则先判断这个标志字符在发送数据。但是自己觉得貌似则样好麻烦,各位大神还有什么好方法么?另:本人小白,最好解释的详细点。谢谢!
[解决办法]
你担心数据的完整性的话,还是用TCP传比较好。如果一定要用UDP,你可以加个包头,里面内容有2部分,第一个部分是数据包的序列号,另一个部分是对内容的CRC校验,前者保证你接收到数据后可以有序的连接,后者保证数据没有传错
[解决办法]
还是改用TCP吧,不然的话中途丢包还要自己写重发机制,写的不好很麻烦的。
传说中QQ就是用UDP的,他自己实现了类似的丢包重发机制,不过真的很麻烦