udp如何进行分包发送图片或者文件

PPPeyton 2015-12-13 02:55:03
我在用qt写传输视频的工具,其中就要传输图片,如果图片较大则发布出去需要分包发送,但是分包发送经常是前几个包能收到,后面的就完全收不到了,后来我用Sleep函数就可以收到了,但是Sleep函数的设置时间总是需要根据网络的情况来设定的,所以我想问一下分包发送怎么确定每一个包都已经收到,是不是要每一个包收到的时候再发送给服务器确定一下,然后再进行下一个包的传输。
...全文
620 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-12-16
  • 打赏
  • 举报
回复
避免“多个非阻塞通讯乱掉”的办法就是在通讯内容中添加SessionID信息。
PPPeyton 2015-12-16
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
避免“多个非阻塞通讯乱掉”的办法就是在通讯内容中添加SessionID信息。
好的 谢谢
PPPeyton 2015-12-15
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
任何通讯系统,如果发方只管埋头发,收方不回应,或收方回应,但发方不管回应,都会出现发送内容被阻塞的。
我也试过客户端在每收到一个包后发送字符串给服务器,然后服务器在收到后继续发送包给客户端,但是因为是非阻塞的所以也是会乱掉。。这种思路是正确的吗?我觉得我自己现在写的用sleep来临时解决问题肯定是不对的。。
PPPeyton 2015-12-15
  • 打赏
  • 举报
回复
引用 1 楼 iyomumx 的回复:
那为什么不用tcp呢
因为要实时传输啊,所以用UDP
PPPeyton 2015-12-15
  • 打赏
  • 举报
回复
引用 2 楼 jiqiang01234 的回复:
可靠udp的实现,基本上就是tcp了
并不是这个意思,,我是说我丢包丢的太多太多了,几乎没几个是完整收到的,我想知道怎么进行分包发送比较好
赵4老师 2015-12-14
  • 打赏
  • 举报
回复
任何通讯系统,如果发方只管埋头发,收方不回应,或收方回应,但发方不管回应,都会出现发送内容被阻塞的。
jiqiang01234 2015-12-13
  • 打赏
  • 举报
回复
可靠udp的实现,基本上就是tcp了
iyomumx 2015-12-13
  • 打赏
  • 举报
回复
那为什么不用tcp呢

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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