• 7722阅读
  • 6回复

[讨论]QT UDP socket实现可靠的文件传输 [复制链接]

上一主题 下一主题
离线ymym
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-27
— 本帖被 圣域天子 从 Qt基础编程 移动到本区(2016-09-14) —
      因老师要求写个基于滑动窗口协议的可靠地文件传输,谁那有编写好的代码借鉴一下,不胜感激!
知识漫游
离线foxgod

只看该作者 1楼 发表于: 2014-05-29
为什么不是TCP
离线liudianwu

只看该作者 2楼 发表于: 2014-05-30
滑动窗口协议?头一次听说
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线xushuai_sio

只看该作者 3楼 发表于: 2016-09-12
请问完成了吗,能分享一下吗,最近也在搞这个
离线fengmaoqiao

只看该作者 4楼 发表于: 2016-09-12
太高级了,直接应答握手不行吗
离线马侬骑士

只看该作者 5楼 发表于: 2016-09-13
可靠的文件传输,本来UDP就是不可靠的文件传输!UDP传输文件,分包组包必须的,由于需要可靠,就需要在接收端对接受的包进行反馈,接受到就应答,接受不到的重新请求,保证每包都到达,就是比较麻烦,没什么难度,自己需要花时间进行写!
离线lch922

只看该作者 6楼 发表于: 2017-02-26
有构想过这个方向,正打算实现。大概理念是:
发送端将文件总大小、每个包的大小告知接收端,发送文件包时,携带该包的信息(第几个包),接收端接收到后,记录下节点的是第几个包。
发送端发送完成后,询问接收端哪些包没有接收到,然后重发没有接收到的包。
加入滑动窗口的话,就改一下询问的时间点。比如发了100个包就询问一次,前100个包哪些没有接收到。再根据丢包的情况,考虑是否需要加入发包间隔、间隔时间多长。
如此重复。直到发送完毕。
给我一片天空,还你一道彩虹。
快速回复
限100 字节
 
上一个 下一个