#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法
2014-08-07 00:39
776 查看
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的地址了
相关文章推荐
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- C#获取本机IP(排除IPV6,仅获取IPV4)的方法
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- C#获取本机IP(排除IPV6,仅获取IPV4)的方法--转载
- 直接上一段用于内网获取本机ip地址的方法,更全面的可以先获取本机网络类型,在获取ip
- pgsql ipv4 ipv6网络地址数据类型
- objective-c 获取seletor方法的返回类型
- 在启用了IPV6的机器上获取客户端ipv4地址
- Android开发中获取本机Mac地址和IP地址的方法
- python获取本机mac地址和ip地址的方法
- IP地址(IPv4)/IPv6地址的正则表达式
- Android获取本机Mac地址及IP地址方法
- android:获取本机Mac地址及IP地址方法
- java 获取oracle存储过程返回类型为cursor的方法
- Jquery中的$.each获取各种返回类型数据的使用方法
- Android获取本机Mac地址及IP地址方法
- linux下获取本机ip地址,ipv4和ipv6
- IPV6自动获取地址配置方法.jpg
- linux下获取本机ip地址,ipv4和ipv6
- 反射获取方法参数及返回值类型