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事件执行完后,会不会去处理另外一台服务端的确认信息?
如果出现以上两各情况,该如何解决?
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事件执行完后,会不会去处理另外一台服务端的确认信息?
如果出现以上两各情况,该如何解决?