如何使用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