.net中如何获得计算机IP地址?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net中如何获得计算机IP地址?相关的知识,希望对你有一定的参考价值。

.net中如何获得计算机IP地址
不用Request.UserHostAddress。。。

参考技术A 如果仅仅是想知道本机的IP地址,就直接用
string IP = Request.UserHostAddress;
这样就行了。

或者用 方法调用 :

public static string getIP(HttpContext rq)
string userIP;
HttpRequest Request = HttpContext.Current.Request;
// 如果使用代理,获取真实IP
if (rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "") userIP = rq.Request.ServerVariables["REMOTE_ADDR"];
else
userIP = rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
userIP = rq.Request.UserHostAddress;
return userIP;
本回答被提问者采纳
参考技术B IPAddress[] list= DNS.GetIPAddress(hostName)

hostName为远程计算机名,如果是本机的话用DNS.GetHostName();
参考技术C 方法一:
Request.UserHostAddress
方法二:
Request.ServerVariables["REMOTE_ADDR"]

glib从路由获取IP地址

如何从路由获取本地计算机的C / glib获取IP地址。

答案

我不太确定你对“从路上走”的意思。

但是如果想获得你在局域网外使用的IP,那么只需将此命令包装到系统调用中即可。

curl -s http://myip.dk/ | egrep -m1 -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'

它总是有效的。

另一答案

你可以使用libgtop,特别是你可以混合使用netlistnetload。使用网表,您可以获得网络接口列表,使用netload,您可以获取每个接口(或您感兴趣的接口)的信息。

以上是关于.net中如何获得计算机IP地址?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得IP地址?

如何用javascript获取客户端的IP地址?

如何通过中转服务器的Ip地址来获得真实的IP?

如何获得Socket连接客户端的IP地址

如何通过Socket获得所有客户端连接的IP地址

glib从路由获取IP地址