1. 程式人生 > >Java 獲取內外網 IP

Java 獲取內外網 IP

獲取內網 IP

emmm,獲取內網 IP 很容易的啦

public static String getInnerIp(){
    try {
        return InetAddress.getLocalHost().getHostAddress();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    return "";
}

獲取外網 IP

可以訪問 Amazon 提供的服務(大廠值得信賴),http://checkkip.amazonaws.com 來獲取到外網 IP,這是目前我知道的獲取外網 IP 最簡單也是最穩定的一種方式。

public static String getOuterIp(){
    BufferedReader br = null;
    try {
        URL url = new URL("http://checkip.amazonaws.com");
        br = new BufferedReader(new InputStreamReader(url.openStream()));
        String outerIp = br.readLine();
        return outerIp;
    } catch (IOException e) {
        e.printStackTrace();
    }finally
{ if(br != null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } return ""; }

以上,親測有效!