udp传送大文件问题

lczddd 2007-01-08 01:59:28
1 传送文件时如何拆分
2 由于udp不可靠,如何知道每包是否到达
3 如何知道每包的位置?可能后发的包先到,有没有这种情况??如何解决??

只是探讨一下,谢谢
...全文
499 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kudaa1 2007-12-29
  • 打赏
  • 举报
回复
分割还是不太方便,你用这个传输会很方便的。
利用Kudaa大文件传输工具
  Kudaa大文件传输工具,可以进行离线大文件传输,是当今市场上进行大文件传送最快的软件。大家可以到Kudaa网站 www.kudaa.net.cn下载Kudaa进行快速互联网传输。该软件使用简单,传输效率高,已成为互联网大文件传输的标准选择。
tauruser 2007-01-08
  • 打赏
  • 举报
回复
客户端多的情况下,可以一般的情况下用UDP,当要传输大文件的时候,再新建TCP,用完释放就行了。
qhiou 2007-01-08
  • 打赏
  • 举报
回复
定好报文格式就行了。
Koala_sea 2007-01-08
  • 打赏
  • 举报
回复
虽然UDP是无检验的,但是你可以自己制定一个报文格式。比如IP或客户端号码。以及数据。这样就可以了
jiatong1981 2007-01-08
  • 打赏
  • 举报
回复
但是我觉得需要自己对机制的制定灵活掌握

如果太简单则会影响正确性


如果太复杂 那还不如直接用tcp


呵呵
byhum 2007-01-08
  • 打赏
  • 举报
回复
mark
jiatong1981 2007-01-08
  • 打赏
  • 举报
回复
同ls

的确需要自己建立一套机制
rtdb 2007-01-08
  • 打赏
  • 举报
回复
自已做的话,要有分包,校验,重传等机制。比如说,每个小包要知道自己在文件中的位置,并与接收顺序无关。同时要有超时检查,若是一个包超时未到,要申请重发该包。
wdy9927 2007-01-08
  • 打赏
  • 举报
回复
除非自己在上面再封上一层,最前面加上序号,客户机等信息。
cancerser 2007-01-08
  • 打赏
  • 举报
回复
那就用http IIS放出来的总不会受不了吧
lczddd 2007-01-08
  • 打赏
  • 举报
回复
我有一个服务端,如果用tcp协议,我的客户端有几百个,就有几百个链接啊,服务端受不了的
kitten_scratch 2007-01-08
  • 打赏
  • 举报
回复
为什么不用tcp呢?tcp直接支持可靠传输,自己会检测包。
你硬要udp来实现,除非你修改udp协议。你说出来的就是udp的弱点...

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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