有没有人做过这个?设计一个高层协议或者辅助算法,实现UDP传输的确认与重传?大家谈谈(50分)

  • 主题发起人 主题发起人 cowboy1999
  • 开始时间 开始时间
C

cowboy1999

Unregistered / Unconfirmed
GUEST, unregistred user!
是怎么做的?[?]
 
这样的话,用TCP算了。
如果用UDP做:
UDP重传无非是对UDP包编号,同时用时间监控,做起来太麻烦,有个TFTP(名字可能记错了)
协议就是用UDP来传文件,你要做类似的软件,可以找来看看,有很多介绍TCP/IP协议的书上
都有较详细的分析。
 
在UDP包中附加序号内容,可解决先到后到问题,
在接收方UDP的ONDATAARRIVE事件中向发送方反回收到确认信息可解决丢包问题;
不知我是否答非所问
 
就是要面向无连接啊,如果一个服务器有一万个客户端,而它们之间的通信量不大,用tcp划算吗?就算划算,可能给每个客户端维持一个连接吗?
还有,发送数据报后是否继续下面的工作要看对方是否收到,需要等待确认报问的到达,能不能把发送和等待确认放在一个函数中,如果可以函数如何暂停等待确认?
 
用event来处理,设置一个超时,用WaitForSingleObject等待,
收到数据,就RESET(EVENT),如果到了超时没有收到消息就重发数据,
 
如果是多线程呢?都在等待确认的到达,怎么办?
 
用WaitForMultipleObjects
 
请问WaitForSingleObject和WaitForMultipleObjects的区别有哪些?
 
前者等待一个事件或着句柄进入发信号状态, 后者等待多个事件或者句柄发信号
 
可以用netbios 处理,关键是对报文编号,我曾经编了一个使用netbios的等待方式实现的
有一个问题是速度太慢,10M用了93s.有代码(发送方)
 
NetBios怎么做?
Njcw666,能不能把你的代码给我一份?
 
后退
顶部