2014-01-26 96 views
0

我爲使用此代碼啓動一個本地HTTP服務器:獲得從Java HTTP服務器的全球IP地址

HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); 
    server.createContext("/intro", new MyHandler()); 
    server.setExecutor(null); 
    server.start(); 

現在我想打一些其他server.The問題的URL /intro是我不知道該ip地址打。做server.getAddress()給出0.0.0.0:8000。我想找到全球ip地址。

+0

你將得到你的本地IP地址,如果它運行在您的電腦,然後訪問http :: //本地主機:8000 /簡介 –

回答

0

你必須知道你的ip(cmd和ipconfig)是什麼,並獲得IPv4地址。但請記住,只有您的本地IP在您的本地網絡中可見,因此只有位於同一網絡中的用戶才能看到它。在全球網絡中,您由互聯網提供商IP識別。

0

的InetSocketAddress(INT端口)

創建一個套接字地址,其中IP地址是通配符地址和端口號的指定值。

的InetSocketAddress(InetAddress的地址,INT端口)

創建從一個IP地址和一個端口號的套接字地址。

通配符是一個特殊的本地IP地址。它通常表示「任何」,只能用於綁定操作。該IP地址的值爲0.0.0.0。

所以使用的InetSocketAddress的另一個構造函數時,你可以把主機名

新的InetSocketAddress(字符串主機名,INT端口)調用InetAddress.getByName(主機名)。

現在,當你查詢server.getAddress()