我需要在某个 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 扫描仪一样的东西?