2011-04-28 63 views

回答

8

嘗試這樣的事情

String ipAddress = null; 
    try { 
     for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
      NetworkInterface intf = en.nextElement(); 
      for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
       InetAddress inetAddress = enumIpAddr.nextElement(); 
       if (!inetAddress.isLoopbackAddress()) { 
        ipAddress = inetAddress.getHostAddress().toString(); 
       } 
      } 
     } 
    } catch (SocketException ex) {} 
+0

@Shahtaj如果你有你的答案,請記住接受解決方案.. – nitinsh99 2013-04-06 19:12:10

+0

獲取IP地址0.0.0.0 – Umesh 2014-04-18 09:59:54

+0

@Josnidhin因爲它運行在循環,你如何確保你實際上得到正確的IP?有可能真正的ip已經被使用這種方法獲取的最後一個ip(在循環迭代中找到)覆蓋。 – Kaps 2017-09-15 12:59:19

-1

移動設備不具有IP瀏覽通過3G連接時,您將獲得服務器端代碼的ISP IP。如果可能的話,我建議你用唯一的ID,設備類型和座標替換IP。

相關問題