2016-08-01 18 views
1

ich eine Anwendung zu entwickeln, die bin ich unten CodeWie ip bekommen IPv4 IP eher dann Loopback

Get IP

IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName()); 
foreach (IPAddress i in localIPs) 
{ 
    if (i.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) 
    { 
     txtIP.Text = i.ToString(); 
    } 
} 

es funktioniert In vielen Systemen verwendet, um Benutzersysteme IP-Adresse für das muss sehr fein aber einige Zeit erfasst es Loop-Back IP-Adresse 127.0.0.1. Kann mir irgendjemand sagen, wie ich verhindern kann, dass die Anwendung Loop-Back-IP aufnimmt?

Antwort

2

filtern Sie einfach die IP-Loopback-

IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName()); 
foreach (IPAddress i in localIPs) 
{ 
    if (i.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork 
     && !IPAddress.isLoopback(i)) 
    { 
     txtIP.Text = i.ToString(); 
    } 
}