【发布时间】:2012-07-26 07:25:49
【问题描述】:
我需要在某个 IP 范围内的本地网络中查找设备。设备可以响应 Udp 数据报。接下来我做:
var udpSend = new UdpClient();
foreach (string ip in list)
udpSend.Send(new byte[] { 0xCE, 0x56, 0x01 },3, ip, 33333);
列表中有很多地址 (10.0.1.1 - 10.0.255.255)。 但并非所有设备都会收到我的消息。 我尝试了另一种方式:
foreach (string ip in list)
{
var udpSend = new UdpClient();
udpSend.Send(new byte[] {0xCE, 0x56, 0x01}, 3, ip, 33333);
udp.Close();
}
但是在 255 个数据包之后 udp.Close();开始很慢。
如何创建类似 udp 的扫描仪?
【问题讨论】:
-
多播或广播您的 udp 数据报可能更有效。您可能还应该发送超过 1 个以确保收到它们。