1

リモート マシンの IP を取得しようとしています。しかし、私のコードは IPv6 をリモートで収集できません。ローカルで実行すると、コードは正常に実行されます。以下は私のサンプルコードです

System.Net.IPHostEntry hostEntryComputer;
try
{
    hostEntryComputer = System.Net.Dns.GetHostEntry(computerName);
    foreach (System.Net.IPAddress addr in hostEntryComputer.AddressList)
    {
        string temp = addr.ToString();
        Console.WriteLine("IP: " + temp);
    }               
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

任意の助けをいただければ幸いです。

4

1 に答える 1

1

MSDN から:「ローカル コンピューターに IPv6 がインストールされていない場合、IPv6 アドレスは GetHostEntry メソッドの結果からフィルター処理されます。その結果、IPv6 のみが hostNameOrAddress.parameter で使用可能な場合、空の IPHostEntry インスタンスを取得することができます。 ."

これらのチュートリアルに従って、ローカル マシンで有効にします。

于 2013-01-17T20:10:20.700 に答える