如何获取运行C#应用程序的服务器的IP地址?我正在运行一个服务器,我想显示我自己的IP地址。获取计算机自己(如果可能的话,外部)IP地址的语法是什么?有人写了以下代码。IPHostEntry host;string localIP = "?";host = Dns.GetHostEntry(Dns.GetHostName());foreach (IPAddress ip in host.AddressList){
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}}return localIP;但是,我通常不信任作者,也不理解这段代码。是否有更好的方法来做到这一点?
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
编辑:
if (ip.AddressFamily.ToString() == "InterNetwork")
if (ip.AddressFamily == AddressFamily.InterNetwork)
ToString
MMMHUHU
TA贡献1834条经验 获得超8个赞
//This returns the first IP4 address or nullreturn Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork);
- 3 回答
- 0 关注
- 1140 浏览
添加回答
举报
0/150
提交
取消