八紘

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

/// <summary>
/// 获取本机所有ip地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddress()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址

List<string> IPList = new List<string>();

for (int i = 0; i < addresses.Length; i++)
{
IPList.Add(addresses[i].ToString());
}
return IPList;
}

/// <summary>
/// 获取本机所有ipv6地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddressIPv6()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址

List<string> IPList = new List<string>();

for (int i = 0; i < addresses.Length; i++)
{
if (addresses[i].AddressFamily.ToString().Equals("InterNetworkV6"))
{
IPList.Add(addresses[i].ToString());
}
}

return IPList;
}


/// <summary>
/// 获取本机所有IPv4地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddressIPv4()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址

List<string> IPList = new List<string>();

for (int i = 0; i < addresses.Length; i++)
{
if (addresses[i].AddressFamily.ToString().Equals("InterNetwork"))
{
IPList.Add(addresses[i].ToString());
}
}
return IPList;
}

posted on 2019-10-17 11:07  狮歌吼吼  阅读(360)  评论(0)    收藏  举报