首页 > 其他 > 详细

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法

时间:2014-08-07 02:57:29      阅读:483      评论:0      收藏:0      [点我收藏+]
public static string GetLocalIP()
{
try
{
string HostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i=0; i < IpEntry.AddressList.Length; i++)
{
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
return IpEntry.AddressList[i].ToString();
}
}
return "";
}
catch (Exception ex)
{
MessageBox.Show("获取本机IP出错:"+ex.Message);
return "";
}
}

C#获取本机IP的时候有可能返回的是IPv6类型的地址,为了能正确获取IPv4类型的地址,我们需要用到AddressFamily,在逐一比对之后就可以获取到本机IPv4的地址了

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法,布布扣,bubuko.com

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法

原文:http://www.cnblogs.com/yuxuetaoxp/p/3896122.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!