如何使用Java获得我的计算机的广域网? 我尝试用这样的:如何在Java中获取计算机的WAN IP地址?
ServerSocket ss = new ServerSocket(port);
System.out.println(ss.getInetAddress().getHostAddress());
//wich return 0.0.0.0
然后我尝试用这样的:
System.out.println(InetAddress.getLocalHost().toString());
//which return keenan-a658368c/192.168.1.100 < yes it is connected to router
的功能等说,这回我的本地IP地址
我如何获得广域网IP地址?如118.137.43.219
那么,如果您连接到路由器,您的计算机没有WAN IP地址。您可以向http://www.whatismyip.com/automation/n09230945.asp发出HTTP请求,它会返回您的互联网连接(调制解调器)分配的IP地址。 – Strelok 2010-10-07 14:02:48
哦,我明白了,所以我只能依靠外部服务器来知道我的IP。我可以使用我自己的WebServer(我有一个Apache Web服务器运行)或者也许另一个Java程序的PHP脚本(或ASP)? – 2010-10-07 14:27:42
是的你可以:echo $ _SERVER ['REMOTE_ADDR']; – Milan 2010-10-07 14:37:04