Java获取发布的外部IP地址?

时间:2014-01-07 18:02:30

标签: java networking ip

我一直在经历如此多的stackoverflow答案,没有人准确回答我的问题。

我的问题是,我怎样才能获得真正的互联网外部IP地址,而不是本地的IP地址,而是我发布的其他人看到的IP地址。连接到?

例如:84.110.208.20 并不是。 198.168.2.101

目前我正在汇集来自whatismyip.com的IP地址,但需要几秒钟才能获得,因为我必须缓冲读取它。

如果没有从网站上读取ip,有没有办法呢?

1 个答案:

答案 0 :(得分:1)

我不知道你要求的问题的解决方案,但我尝试了你的解决方案,我没有得到与你相同的“几秒钟”延迟,所以我决定分享我的解决方案:

public static String getIp() throws IOException{
    URL whatismyip = new URL("http://icanhazip.com");
    BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
    return in.readLine();
}

也许whatismyip.com速度较慢,或者有更多信息需要解析?