代码之家  ›  专栏  ›  技术社区  ›  Azhar

如何在C语言中获取机器的IP地址#

  •  11
  • Azhar  · 技术社区  · 15 年前

    如何在C#中获取机器的IP地址?

    4 回复  |  直到 12 年前
        1
  •  33
  •   Community CDub    8 年前
    IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
    

    您的计算机没有单个IP地址,返回的某些地址可以是IPv6。

    或者,作为 MSalters 提到, 127.0.0.1 ::1 loopback address 并将始终引用本地计算机。但是,由于明显的原因,它不能用于从远程计算机连接到本地计算机。

        2
  •  10
  •   Azhar    15 年前

    string ipAddress = "";
    if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
    {
         ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
    }
    
        3
  •  1
  •   Gopi    15 年前
     IPHostEntry ip = DNS.GetHostByName (strHostName);
     IPAddress [] IPaddr = ip.AddressList;
    
     for (int i = 0; i < IPaddr.Length; i++)
     {
      Console.WriteLine ("IP Address {0}: {1} ", i, IPaddr[i].ToString ());
     }
    
        4
  •  0
  •   Ranjeet    10 年前
     string hostName = Dns.GetHostName(); // Retrive the Name of HOST
    
               // Get the IP
                string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();
    

    推荐文章