#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法
2024-09-02 22:04:00
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的地址了
最新文章
- iOS之判断手机号码、邮箱格式是否正确
- SQL分页语句三方案
- Tactical Multiple Defense System 二分图
- Linux创建用户命令
- 淘宝(阿里百川)手机客户端开发日记第四篇 自定义ListView详解
- Chrome浏览器的密码隐患
- arp spoofing
- javascript——处理(获取)浏览器版本、操作系统
- IOS中 init和initialize
- kafka中partition和消费者对应关系
- 通过Hutool 调用远程API接口(POST/GET)
- Java的selenium代码随笔(1)
- Oracle 动态sql
- 在vue中添加sass的配置的方法
- [转]微软商店 打开就显示无法加载该页面 代码0x80131500?
- 在 Linux 系统中读取 GBK 编码的文档
- smarty半小时快速上手教程
- .NETCore_初探
- 【AMQ】之JMS Mesage structure(JMS消息结构)
- 如何用 Jquery实现OuterHtml
热门文章
- OpenJudge计算概论-Tomorrow never knows【输入日期计算下一天的日期】
- 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
- 深入理解ThreadLocal
- 【web】 亿级Web系统搭建——单机到分布式集群
- Crypto库实现PKCS7签名与签名验证
- github 添加 C# IGNORE
- LintCode ";Previous Permutation";
- LintCode ";Binary Representation";
- 剑指offer系列17---顺时针打印矩阵(不是很懂)
- CXF超时设置