高手,高手,帮帮我(100分)

D

dddk

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近正在用UDP控件做一个局域网的信息广播的工具,比如说我要对192.168.0.2到
192.168.0.8的计算机进行广播,我的计算机地址是192.168.0.1,我的广播地址是
192.168.0.255.我想知道哪些计算机收到了我的信息,在UDP的NMUDP1DataReceived
(Sender: TComponent;NumberBytes: Integer; FromIP: String; Port: Integer);事件中
,有一个fromip,即信息是从哪台计算机发送过来的。在服务端(接收广播的那台计算机)收
到信息后,就向fromip发送一个确认信息,由于我的信息是从192.168.0.1这台计算机广播
出去的,那么服务端的fromip都是192.168.0.1,客户端(发送广播的那台计算机)formip就
是我想知道哪些计算机收到了我的信息的ip,会不会出现以下两各情况,
一.我的客户端同时收到好几台服务端的信息,比如说同时收到192.168.0.2 ,192.168.0.4,192.168.0.7的信息,UDP会不会只处理其中的一台,而其它两台不处理,从而导致客户端没有收到其它两台的确认信息。
二.我的客户端收到一个服务端的确认信息,正在对其进行处理,即正在执行NMUDP1DataReceived事件,但还没处理完,这时又收到另外一台服务端的确认信息,
那么NMUDP1DataReceived事件执行完后,会不会去处理另外一台服务端的确认信息?
如果出现以上两各情况,该如何解决?
 
接收端数据流是顺序的,可以逐个处理,我想你的事件处理程序
不至于需要太长的运行时间吧,否则可能会丢失数据包
 
dddk:請自己提前或結束,謝謝
 
偶不是高手,所以偶不知道,呵呵
 
小马过河,自己试一试!!!
 
不知道[:)][:)]
 
to dddk
请问广播地址可以是任意的吗?
如果不是!那它有什么要求!
 

Similar threads

回复
0
查看
670
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
顶部