C# ..如何获取本机的网外IP?高手进! 能用再+50分。

2025-04-28 15:50:15
推荐回答(4个)
回答1:

注:本机在没有连接Inter网,只是在几个局域网之间用Hub柜连接的。如何获取网外IP呢?

//没连英特网,哪来的外网IP?

抱歉,我的问题没有描述清楚,情况是这样的:公司内部有好几个局域网,IP是192.168.2.3,172.167.167.21等,现在要对机器怎么样设置才能同时访问这两台或者更多台IP有很大差异的机器?

//设定每个局域网网关的静态路由,添加不同网段的指向就行了。没有路由的可以考虑做网桥来实现互访。

问题之2:获取网外IP的问题,比如腾讯的QQ,在我们登陆到它的服务器时,它肯定会在服务器或客户端获取我们机器的网外IP,然后我们的好友向我们发消息时,才知道传到哪个地方。。。。一楼的朋友代码的确非常实用,也很简洁,非常感谢你提供了这条捷径,可是如果有一天这个网站没了,还有什么办法可以获取本机的网外IP呢?知道的朋友请帮帮忙,谢谢!

//如果你有自己的外网服务器,直接在服务器上做个服务,返回请求的来源IP就行了。

回答2:

没办法 你都连不到外网怎么获取

补充:

你可能是不了解tcpip协议的工作方式,如果存在子网的话,路由会负责把连接从外网连接到你的本地客户端的

我猜你可能是说要获取最外网的ip地址,那么你可以尝试路由跟踪,跟踪到最外面的路由的ip地址就是你的外网地址

回答3:

不知道你要区分IP是做什么用。

问题1:
如果,你公司的多个局域网没有练到一起的话,不可能访问到其他局域网的东西,也就是说如果你在192.x.x.x这个网段内,不能访问到172.x.x.x这个网段的东西。

问题2:
问题很简单,根本不用获得到本机的ip,只需要获取到客户端的ip就可以了。你的IP相对于QQ来说就是一个客户端。

之前做过一个把局域网和外网访问分别转到不同页面的程序,不过是asp.net的,不知道你这个做的是B/S还是C/S架构的东西了。

如果是APS.NET的网站上处理这种问题,HI我吧,如果是C/S架构的就不是很清楚了。

回答4:

访问连接http://www.ip138.com/ip2city.asp,得到返回值即可。