我正在该发现/配置使用UDP广播远程设备的一个项目。这些设备可能不具有尚未配置的IP地址,至少没有到它们被连接到网络的匹配。目前我们使用一个单一的与sendto255.255.255.255目标地址。这在大多数情况下,但在Vista计算机上有多个网卡广播似乎只被发送出去的接口之一的罚款。我怎样才能获得Vista的广播发送到所有接口?

有帮助吗?

解决方案

我个人从未见过的任何系统产生用于每个接口的分组,响应于单个sendto呼叫。

一个更好的选择是枚举网络接口,确定正确的链路本地广播和个别地发送单独的数据包经由每个接口。

其他提示

枚举接口,然后在各接口上一次发送数据包。

我们有相同的问题,只是我们不能使用子网广播,因为我们要对它们进行配置。如果设备有一个错误的IP(外我们的范围),发送子网广播到它永远不会被它的IP堆栈接受。 讨厌的问题,除非我们允许DHCP ...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top