获取内网 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 "";
}
以上,亲测有效!