2014-12-19 103 views
0

我試着讓我的本地機器IP地址使用java InetAddress。我可以檢查我的網絡連接中提到的IP地址與程序返回的IP地址不同。如何在java中獲得我的機器的IP地址?

機器的網絡連接IP地址顯示爲192.168.8.192,程序返回的IP地址爲127.0.1.1。

我不知道我的程序有什麼問題。

如果有人能幫助我,我會非常感激。

InetAddress ina = InetAddress.getLocalHost(); 
    System.out.println("LOCAL IP ADDRESS ===== >" +ina.getHostAddress() + "//" + ina.getHostName()); 

誰能告訴我我在這段代碼中做了什麼錯?

回答

1

試試這個;

Inet4Address.getLocalHost().getHostAddress(); 

或這個;

Inet6Address.getLocalHost().getHostAddress(); 
+0

Semith Eker,謝謝你的回答,我也試過了。它返回相同的地址127.0.1.1。 – 2014-12-19 11:34:17

+0

我編輯爲Inet6Address,你可以試試嗎? – 2014-12-19 11:41:16

+0

沒有進展:(同樣的結果。 – 2014-12-19 12:33:38

相關問題