How do I determine the local host’s IPv4 addresses?

后端 未结 11 1410
[愿得一人]
[愿得一人] 2020-12-05 13:23

How do I get only Internet Protocol version 4 addresses from Dns.GetHostAddresses()? I have the code below, and it gives me IPv4 and IPv6 addresses. I have to m

11条回答
  •  误落风尘
    2020-12-05 14:11

    For me the cleaner solution would be:

     public static string GetLocalIP() 
            {
                string ipv4Address = String.Empty;
    
                foreach (IPAddress currentIPAddress in Dns.GetHostAddresses(Dns.GetHostName()))
                {
                    if (currentIPAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        ipv4Address = currentIPAddress.ToString();
                        break;
                    }
                }
    
                return ipv4Address;
            }
    

提交回复
热议问题