我有一个外部IP。 当它发生变化时我想要那个IP。 我无法确定这里有什么问题?
我已经使用此方法获取IP广播
public static String getExternalIpAddress(){
try{
for(Enumeration<NetworkInterface> ene = NetworkInterface.getNetworkInterfaces(); ene.hasMoreElements();){
NetworkInterface infte = ene.nextElement();
for(Enumeration<InetAddress> enumextIpAddr = infte.getInetAddresses(); enumextIpAddr.hasMoreElements();){
InetAddress inetExtAddress = enumextIpAddr.nextElement();
if(!inetExtAddress.isLinkLocalAddress() && inetExtAddress instanceof Inet4Address){
return inetExtAddress.getHostAddress();
}
}
}
}catch (SocketException e){
e.printStackTrace();
}
return "";
}