当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中获取机器的IP地址

如何解决《如何在C#中获取机器的IP地址》经验,为你挑选了2个好方法。

如何在C#中获取计算机的IP地址?



1> Richard Szal..:
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());

您的计算机没有单个IP地址,某些返回的地址可以是IPv6.

MSDN链接:

Dns.GetHostAddresses

IP地址

或者,正如MSalters所提到的,127.0.0.1/ ::1是环回地址,并且将始终引用本地计算机.但是,由于显而易见的原因,它不能用于从远程计算机连接到本地计算机.


在另一个答案中从@patridge复制:如果您正在寻找更相关的IP地址,您可能希望排除环回IP(例如,127.0.0.1和:: 1),如下所示:.Where(ip =>! Net.IPAddress.IsLoopback(IP))

2> Azhar..:

我想要的答案是

string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
     ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}


这两次执行`GetHostAddresses`和`GetHostName`; 你应该将GetHostAddresses的结果赋给变量,然后检查`Length`.
如果您正在寻找更相关的IP地址,您可能希望排除环回IP(例如,127.0.0.1和:: 1),如下所示:`.Where(ip =>!Net.IPAddress.IsLoopback(ip) )`.
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有