IP更改后如何获得外部IP广播?

时间:2016-01-25 08:44:00

标签: android ip

我有一个外部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 "";
}

0 个答案:

没有答案