如何用UDP来发送大尺寸的流文件?最好能给出例子.谢谢!

jiuyi 2000-06-22 08:40:00
...全文
603 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Julienjut 2001-09-03
  • 打赏
  • 举报
回复
回 faredu(电视人):
能把你的程序发给我一份吗
julienjut@163.com
taimi@ddcode 2001-07-28
  • 打赏
  • 举报
回复
faredu那可能是因为你的网络状况很好罢了
电视人 2001-07-25
  • 打赏
  • 举报
回复
我写过mpeg4实时传送图象的程序,每祯发一包,控制在32k以下(Windows的UDP包可以这么大呀,不过只在局域网上测试通过),没有花屏的现象,也没有包传输乱序的事发生呀
xialiqi 2001-07-08
  • 打赏
  • 举报
回复
请注意,UDP中数据不能保证按照顺序到达!!
xialiqi 2001-07-08
  • 打赏
  • 举报
回复
jiuyi() 的方法有错误!
也许你发第一个文件时候,并不是数据头来到二是第二个包先来,这样当第一个包来到时,你认为开始接受,但实际上你永远都不能完整接收了!!
Kevin_qing 2000-07-17
  • 打赏
  • 举报
回复
使用MD5检查数据传送错误!
david_jts 2000-07-17
  • 打赏
  • 举报
回复
UDP支持包的最大值为8192Bytes,可把加大包的大小。
trivita 2000-07-10
  • 打赏
  • 举报
回复
原因很显然:
UDP有两个要点:
差错控制;序列重组。
你应该在每个Packet里加入序列号,再在接收端重整,千万不要把序列号放在数据包外面,因为这两者也是有可能次序混乱的!
jiuyi 2000-07-05
  • 打赏
  • 举报
回复
其实很简单,只是在发送端要自己拆分流(小于2048BYTES)并发送,在发送前线发送开始标志,结束后发送结束标志,在接收端接收到开始标志时,开始接受新的数据流.在收到结束标志时显示流.循环处理.
只是还有一点问题:
1.就是组合后,有时不能正确完整地显示,如显示部分画面,造成花屏. 我想需要在接收方与发送方建立以种确认机制,来保证完全整确发送每一幅画面
2.采用JPEG压缩,每秒只有5帧左右,且有约1秒钟的延时,但有人已做到25帧左右的传递速度.

如哪位高手知道如何解决,还请不吝赐教.可再加分
兴导 2000-07-02
  • 打赏
  • 举报
回复
不如说说怎么解决的给大家听听?:)
jiuyi 2000-06-27
  • 打赏
  • 举报
回复
已解决.
加分给自己可以吗^&^
King 2000-06-23
  • 打赏
  • 举报
回复
可以查看一下TFTP啊
halfdream 2000-06-22
  • 打赏
  • 举报
回复
为什么不用TCP传?
UDP 本身是无连接报文方式的协议。
传长文件不是它的本份。
如果真的要这样用它的话必须还得自己写一些纠错及流量控制的代码。

Un1 2000-06-22
  • 打赏
  • 举报
回复
http://expert.csdn.net/Topic/1670.shtm
jiuyi 2000-06-22
  • 打赏
  • 举报
回复
因为速度的限制,不需要TCP那样错误重发机制.
且错误的数据报文将被丢失而不需要重发.

还请各位不吝赐教.最好有实例

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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