如何在C#中获取机器的IP地址
如何在C#中获取计算机的IP地址?
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
您的计算机没有单个IP地址,某些返回的地址可以是IPv6。
MSDN链接:
- Dns.GetHostAddresses
- IP地址
或者,正如MSalters所提到的, 127.0.0.1
/ ::1
是环回地址,并且将始终引用本地计算机。 但是,由于显而易见的原因,它不能用于从远程计算机连接到本地计算机。
我想要的答案是
string ipAddress = ""; if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0) { ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString(); }
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 ()); }
string hostName = Dns.GetHostName(); // Retrive the Name of HOST // Get the IP string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();
//使用以下命名空间 – 使用System.Net;