用Dns.GetHostAddresses的问题 IP地址GetHostAddresses 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IP V6地址吧,这种在有Wifi的本本上很常见你可以筛选Dns.GetHostAddresses(MachineName) .Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) .First() 请问ip是什么?我是这样写的代码:System.Net.IPAddress[] addressList = Dns.GetHostAddresses( Dns.GetHostName() );如何在addressList中把IPv4筛选出来? Dns.GetHostAddresses(MachineName) .Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) .First()是筛选ip v4 Dns.GetHostAddresses(MachineName) .Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6) .First()是筛选V6的ip地址 我刚才试了一下,这样就可以得到IPv4的地址了,请问这样写规范吗?IPAddress addressList2 = Dns.GetHostAddresses( Dns.GetHostName() ).Where( ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork ).First();textBox1.Text = addressList2.ToString(); 你所谓的规范指什么?需要注意的是:1.当所有本地连接都被禁用,取到的将是回环地址127.0.0.12.当目标机器的网卡出现问题系统无法识别,有可能一个都取不到,导致.First()抛出异常3.当有多块网卡时(包括虚拟网卡),上述方法取到的就不准确了,需根据情况来定 IPAddress addressList2 = Dns.GetHostAddresses( Dns.GetHostName() ).Where( ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork ).First();确定有Dns.GetHostAddresses().Where().First();的格式? 为啥我找不到.....AddressFamily 这个可以理解~~ 菜鸟求教,C# 读取excel文件的问题, c#调用c++ dll接口 的结构体 remoting获取远程对象的问题 百分求一个Socket异步(tcp)多线程传输字节的例子 有办法用Jmail 接收 Gmail的邮件吗? 存储过程的如何传递日期型的参数? 菜鸟问题:树型控件 储存过程中能否使用类似数组的东西? 关于内存表DataTable不能保存数据的问题 请问一下版主!!! C#读取word表格信息,表格里包含单元格合并 C#处理特殊字符
你可以筛选
Dns.GetHostAddresses(MachineName)
.Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
.First()
请问ip是什么?
我是这样写的代码:
System.Net.IPAddress[] addressList = Dns.GetHostAddresses( Dns.GetHostName() );
如何在addressList中把IPv4筛选出来?
.Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
.First()是筛选ip v4
Dns.GetHostAddresses(MachineName)
.Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
.First()
是筛选V6的ip地址
我刚才试了一下,这样就可以得到IPv4的地址了,请问这样写规范吗?
IPAddress addressList2 = Dns.GetHostAddresses( Dns.GetHostName() ).Where( ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork ).First();
textBox1.Text = addressList2.ToString();
需要注意的是:
1.当所有本地连接都被禁用,取到的将是回环地址127.0.0.1
2.当目标机器的网卡出现问题系统无法识别,有可能一个都取不到,导致.First()抛出异常
3.当有多块网卡时(包括虚拟网卡),上述方法取到的就不准确了,需根据情况来定
IPAddress addressList2 = Dns.GetHostAddresses( Dns.GetHostName() ).Where( ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork ).First();
确定有Dns.GetHostAddresses().Where().First();的格式? 为啥我找不到.....
AddressFamily 这个可以理解~~