udp包确认与重发的问题??(高分100)

kinglon 2003-05-28 06:16:52
我用FASTNET里的UDP控件做了一个文件传送的程序,可是有时候SEREVER发包给CLIENT时,总会收不到一些包,所以我想在CLIENT收包后,叫SERVER重发那些收不到的包,重是因为自己能力有限,谁能给出例程我看看啊。。就像TCP/IP会重发收不到的包一样,可是因为是作业要求用UDP啊.
...全文
70 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxiangsjz 2003-05-31
  • 打赏
  • 举报
回复
匆忙了一点。仅供参考。
http://expert.csdn.net/Expert/topic/1860/1860383.xml?temp=.7309992
dhzdhz 2003-05-31
  • 打赏
  • 举报
回复
设立一个标志吧!
yangjian1124 2003-05-30
  • 打赏
  • 举报
回复
能发给小弟看看吗?
yangjian1124@etang.com
谢谢
kinglon 2003-05-29
  • 打赏
  • 举报
回复
回复:wangxiangsjz(王翔)
小弟在这里先谢谢你了。

回复:warton(转型中...)
呵呵,那样同用TCP/IP无什么区别,可能比TCP/IP效率很差啊。。。
warton 2003-05-29
  • 打赏
  • 举报
回复
发一个包发一个大小,大小不同就重发!
wangxiangsjz 2003-05-29
  • 打赏
  • 举报
回复
要等一段时间,我测试整理好再说。
kinglon 2003-05-28
  • 打赏
  • 举报
回复
有没有详细的代码可以看看啊??
我的邮箱是RiseEagle@tom.com
wangxiangsjz 2003-05-28
  • 打赏
  • 举报
回复
我刚做完,是这样做的。
接收方根据文件大小和包的大小建一个数组。数组的每一个元素对应一个包,每收到一个正确的包后把对应的元素置true。这样不正确的包对应的元素标志为false.通知发送方重发false对应的包。
albeta 2003-05-28
  • 打赏
  • 举报
回复
建议你这样,在UDP里头自己封装一些东西,例如编号什么的,每发一个包,就将序号加1,直到达到一个上限,然后从0开始。
当你收到的上一个包和下一个包之间有一个包没收到,就可以要求重发了。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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