Java 獲取內外網 IP
阿新 • • 發佈:2019-01-05
獲取內網 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 "";
}
以上,親測有效!