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