1

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 アドレスが表示されます。ですから、類推は見えますが、理解できません。

ここに画像の説明を入力

4

1 に答える 1

1

その 2 番目のアドレスは、自動構成に使用されるアドレスのように見えます。アダプタが設定されると、消えます。なぜそれが持続するのかはわかりませんが、IP カメラについてはわかりません。

最初のアドレスが機能する場合は、それを使い続けてください。基本的に、機能する最初のアドレスを使用します。

于 2014-01-13T15:11:23.213 に答える