Friday, June 14, 2013

Getting only IPv4 address in c#

 private string GetMyIP()
        {
            IPHostEntry hostentry = Dns.GetHostEntry(Dns.GetHostName());
            if (hostentry != null)
            {
                IPAddress[] collectionOfIPs = hostentry.AddressList;

                foreach (IPAddress address in collectionOfIPs)
                {
                    if (address.AddressFamily != System.Net.Sockets.AddressFamily.InterNetwork)
                        continue;
                    if (IPAddress.IsLoopback(address))
                        continue;

                    return address.ToString();
                }

                return null;
            }
            else
                return null;
        }


No comments: