2015-04-28 220 views
0

我的代碼總是返回環回ip而不是我的IP whick是192.168。 如何獲取客戶端的IP?

try { 

      ip = InetAddress.getLocalHost(); 
      System.out.println("Current IP address : " + ip.getHostAddress()); 
      } catch (UnknownHostException e) { 

      e.printStackTrace(); 

      } 
+0

可以解釋*我的代碼總是返回回送* – SpringLearner

+1

也許這篇文章可以幫助你:http://stackoverflow.com/questions/9481865/getting-the-ip - 當前機器使用Java的地址 – Steph

+0

他正在獲取專用網絡上的計算機的環回(內部)IP地址,而不是公用IP地址。但這個問題是重複的。 –

回答

0

有一些網站,他們的數據的唯一一塊是一條線,其中包括您公共 IP地址。

試着這麼做:

URLConnection con = new URL("http://www.myipaddress.com").openConnection(); 
String ip = new BufferedReader(new 
        InputStreamReader(con.getInputStream())).readLine(); 
+0

OP想用java做,所以他發佈了java代碼,我想你應該在java中給出答案 – SpringLearner

+0

@SpringLearner希望有所幫助。 – Mordechai

+0

我認爲你的代碼不會編譯 – SpringLearner