如何将UDP包广播到仅连接到LAN的特定IP

时间:2016-08-09 15:45:35

标签: sockets delphi udp

可以在XE7 +中完成将UDP数据包广播到特定的机器/ IP吗?

例如,我在局域网中有10台机器。服务器广播到所有10台机器。两台机器接受了数据包(客户端),然后服务器将其详细信息工具并保存在数据库中。现在这些机器再次出现故障。服务器再次广播UDP数据包,但这次只有8台机器/ IP;已经手动摇动的两台活动机器不会发送这些数据包。在此过程中,我们继续在数据库中添加机器/ IP,直到添加所有机器/ IP为止。一旦添加完所有内容,服务器就不会发送UDP数据包。一旦数据包启动,它将成为机器的责任。

更新

我只需要建议和指导。我会像编码,线程等一样照顾休息。

1 个答案:

答案 0 :(得分:3)

根据定义,UDP广播不能以特定的对等IP为目标,只能以网络子网为目标。如果您定位特定的IP,它不再是广播,您只是正常进行直接的点对点通信。

对于您正在尝试的内容,您每次都必须通过子网进行广播,以便您可以发现新计算机,并忽略来自您已知道的任何计算机的响应。