예제 #1
0
        private string GetIPAddress()
        {
            var list = Collections.List(NetworkInterface.GetNetworkInterfaces());

            foreach (var intf in list.AsEnumerable())
            {
                if (intf.IsLoopback())
                {
                    continue;
                }
                var addresses = Collections.List(intf.GetInetAddresses());
                foreach (var addr in addresses)
                {
                    if (InetAddressUtils.IsIPv4Address(addr.GetHostAddress()))
                    {
                        return(addr.GetHostAddress());
                    }
                }
            }
            return("?");
        }
예제 #2
0
 private static bool IsIPAddress(string hostname)
 {
     return(hostname != null && (InetAddressUtils.IsIPv4Address(hostname) || InetAddressUtils
                                 .IsIPv6Address(hostname)));
 }