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();
}