Qt中用Udp传输文件时如何解决大文件传输过程中的丢包问题?

灬佳先生 2013-12-17 08:41:19
如题,本人自己想了个方法:服务器接收,客户端发送;当服务器接收没接收一次后,便向客户端发送一个标志字符,客户端则先判断这个标志字符在发送数据。但是自己觉得貌似则样好麻烦,各位大神还有什么好方法么?另:本人小白,最好解释的详细点。谢谢!
...全文
742 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhitxushuai 2016-06-03
  • 打赏
  • 举报
回复
可以对数据进行拆包
crs811 2014-01-18
  • 打赏
  • 举报
回复
有的环境不适合是TCP吧,比如机房下发文件
灬佳先生 2013-12-18
  • 打赏
  • 举报
回复
引用 7 楼 ppdayz 的回复:
还是改用TCP吧,不然的话中途丢包还要自己写重发机制,写的不好很麻烦的。 传说中QQ就是用UDP的,他自己实现了类似的丢包重发机制,不过真的很麻烦
亲,TCP不怎么会啊。。你有代码不?求助攻啊!
ppdayz 2013-12-18
  • 打赏
  • 举报
回复
还是改用TCP吧,不然的话中途丢包还要自己写重发机制,写的不好很麻烦的。 传说中QQ就是用UDP的,他自己实现了类似的丢包重发机制,不过真的很麻烦
灬佳先生 2013-12-18
  • 打赏
  • 举报
回复
引用 4 楼 killer1978 的回复:
你担心数据的完整性的话,还是用TCP传比较好。如果一定要用UDP,你可以加个包头,里面内容有2部分,第一个部分是数据包的序列号,另一个部分是对内容的CRC校验,前者保证你接收到数据后可以有序的连接,后者保证数据没有传错
能举个具体例子么?谢谢
灬佳先生 2013-12-18
  • 打赏
  • 举报
回复
能举个具体例子么?谢谢
killer1978 2013-12-17
  • 打赏
  • 举报
回复
你担心数据的完整性的话,还是用TCP传比较好。如果一定要用UDP,你可以加个包头,里面内容有2部分,第一个部分是数据包的序列号,另一个部分是对内容的CRC校验,前者保证你接收到数据后可以有序的连接,后者保证数据没有传错
灬佳先生 2013-12-17
  • 打赏
  • 举报
回复
自顶!求人气。
灬佳先生 2013-12-17
  • 打赏
  • 举报
回复
自顶!
灬佳先生 2013-12-17
  • 打赏
  • 举报
回复
自顶!

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧