Как получить IP-адрес машины на С#?
Как получить IP-адрес машины в С#
Ответ 1
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
Ваш компьютер не имеет ни одного IP-адреса, а некоторые из возвращаемых адресов могут быть IPv6.
Ссылки MSDN:
В качестве альтернативы, как указано MSalters, 127.0.0.1
/::1
является loopback address и всегда будет ссылаться на локальный компьютер. Однако по очевидным причинам он не может использоваться для подключения к локальной машине с удаленной машины.
Ответ 2
Мой желаемый ответ был
string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}
Ответ 3
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
string hostName = Dns.GetHostName(); // Retrive the Name of HOST
// Get the IP
string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();
//использовать следующее пространство имен - используя System.Net;