2020-12-28 14:55:48 +08:00
|
|
|
using System.Linq;
|
|
|
|
|
using System.Net;
|
|
|
|
|
using System.Net.NetworkInformation;
|
|
|
|
|
using System.Net.Sockets;
|
|
|
|
|
|
|
|
|
|
namespace Hncore.Infrastructure.Common
|
|
|
|
|
{
|
|
|
|
|
public class NetworkHelper
|
|
|
|
|
{
|
|
|
|
|
public static string GetPublicIp()
|
|
|
|
|
{
|
|
|
|
|
return NetworkInterface
|
|
|
|
|
.GetAllNetworkInterfaces()
|
|
|
|
|
.Select(p => p.GetIPProperties())
|
|
|
|
|
.SelectMany(p => p.UnicastAddresses)
|
|
|
|
|
.FirstOrDefault(p =>
|
|
|
|
|
p.Address.AddressFamily == AddressFamily.InterNetwork && !IPAddress.IsLoopback(p.Address))?.Address
|
|
|
|
|
.ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-10-07 20:25:03 +08:00
|
|
|
}
|