首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt中用Udp传输文件时怎么解决大文件传输过程中的丢包有关问题

2014-02-21 
Qt中用Udp传输文件时如何解决大文件传输过程中的丢包问题?如题,本人自己想了个方法:服务器接收,客户端发送

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

热点排行