首页 >Java >java教程 >如何在 Java 中获取机器的外部 IP 地址?

如何在 Java 中获取机器的外部 IP 地址?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-28 21:03:15440浏览

How Can I Get a Machine's External IP Address in Java?

在 Java 中获取计算机的外部 IP 地址

定位计算机的外部 IP 地址(由其网络外部的设备查看)可以是Java 中的挑战。提供的 IpAddress 类仅获取本地 IP 地址。要获取外部 IP,请考虑以下解决方案:

外部服务

从本地计算机上运行的代码中检索外部 IP 可能不可行。相反,您可以:

  • 使用具有返回 IP 地址的服务的网站: 这涉及创建访问网站的代码(例如,使用 JSP)并解析返回的信息来提取 IP 地址。
  • 利用现有网站或服务:这些服务提供外部 IP当被查询时。然后,您可以解析响应以获得所需的信息。

Web 服务

一种有效的方法涉及使用 AWS 等 Web 服务:

import java.net.*;
import java.io.*;

URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
                whatismyip.openStream()));

String ip = in.readLine(); //you get the IP as a String
System.out.println(ip);

以上是如何在 Java 中获取机器的外部 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn