public static string GetLocalIPv4()

in client/Apache.ShenYu.Client/Utils/IpUtils.cs [28:48]


        public static string GetLocalIPv4(NetworkInterfaceType type)
        {
            List<string> ipv4Addresses = new List<string>();
            foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (item.OperationalStatus != OperationalStatus.Up)
                {
                    continue;
                }

                foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses)
                {
                    if (ip.Address.AddressFamily == AddressFamily.InterNetwork && !ip.Address.ToString().Equals(LocalHostIp))
                    {
                        ipv4Addresses.Add(ip.Address.ToString());
                    }
                }
            }
            ipv4Addresses.Sort();
            return ipv4Addresses.Last();
        }