如何仅使用 Java 获取计算机的外部 IP,而无需联系以下任何网站:
String ip = "";
try
{
URL whatismyip;
whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = null;
in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
ip = in.readLine();
} catch (UnknownHostException e)
{
e.printStackTrace();
} catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
我不想要这个的原因是,如果这个网站关闭一天,我就会遇到大问题。
编辑:
把问题定义得更清楚一点:Java 有没有获取用户机器 IP 的方法,如果有,它们是什么?