C# で Bonjour を使用して、ローカル ネットワーク内の IP カメラの IP アドレスを取得しました。私GetAddrInfo(...)はそうしていました。アドレスが見つかると、次のメソッドが呼び出されます。
private static void eventManager_AddressFound(DNSSDService service, DNSSDFlags flags, uint ifIndex, string hostname, DNSSDAddressFamily addressFamily, string address, uint ttl) {
Console.WriteLine("----------------------------------------");
Console.WriteLine(hostname);
Console.WriteLine(address);
Console.WriteLine("----------------------------------------");
}
私が得る出力は次のとおりです。
----------------------------------------
axis-00408cbeeae5.local.
192.168.0.2
----------------------------------------
----------------------------------------
axis-00408cbeeae5.local.
169.254.44.36
----------------------------------------
デバイスに接続するときは、最初のアドレスを使用します。2 番目のアドレスは何ですか? また、ipconfigを実行すると、マシンの 2 つの異なる IP アドレスが表示されます。ですから、類推は見えますが、理解できません。
