-1

C# 2010 でサーバー名と IP アドレスを取得する

サーバーのIPアドレスを取得したい。次のコードは次のとおりです。

public static void DoGetHostEntry(string hostname)
{

        IPHostEntry host;

        host = Dns.GetHostEntry(hostname);

        MessageBox.Show("GetHostEntry({0}) returns:"+ hostname);

        foreach (IPAddress ip in host.AddressList)
        {
            MessageBox.Show("    {0}"+ ip.ToString());
        }
}

このコードは、サーバー コンピューターの名前を認識している必要があります。
System.Net.IPAddress の AddressFamily

System.Net.IPAddress i;
string HostName = i.AddressFamily.ToString();

エラー ------------->割り当てられていないローカル変数 'i' の使用

サーバー コンピューターの名前を取得するにはどうすればよいですか?

4

3 に答える 3

1

ホスト名を取得するには、次のようにします。

string name = System.Net.Dns.GetHostName();

コンピューターのホスト名と (最初の IPv4) IP が必要な場合は、次を使用します。

string name = System.Net.Dns.GetHostName();
host = System.Net.Dns.GetHostEntry(name);
System.Net.IPAddress ip = host.AddressList.Where(n => n.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First();

名前と IP は、ローカル コンピューターの情報を保持します。

次に、サーバーは udp マルチキャストを介して IP を送信でき、ネットワーク上のクライアントは、サーバーに固有ではない既知のマルチキャスト アドレスに参加するだけです。

マルチキャストの

于 2013-07-31T11:19:35.153 に答える