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スキャナーのように作成するにはどうすればよいですか?