如何在 Java 中检索外部 IP 地址?
理解本地和外部 IP 地址的概念对于网络应用程序至关重要。当计算机连接到局域网 (LAN) 时,它具有用于网络内部通信的本地 IP 地址。然而,在访问互联网时,计算机需要一个外部 IP 地址,该地址对网络外的设备是可见的。
IP 地址查找
中提供的 IPAddress 类本题旨在获取本机的IP地址。要检索外部 IP 地址,需要采用不同的方法。一种常见的方法涉及使用 Web 服务。
Web 服务集成
AWS 的 checkip API 等 Web 服务提供了一种确定外部 IP 地址的便捷方法。以下是如何在 Java 中使用此服务:
import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; public class ExternalIPAddress { public static void main(String[] args) { try { URL whatismyip = new URL("http://checkip.amazonaws.com"); BufferedReader in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine(); // Read the external IP address System.out.println("Your external IP: " + ip); } catch (Exception e) { e.printStackTrace(); } } }
在此代码中,我们向 checkip Web 服务发出请求并读取响应以获取外部 IP 地址。然后,该地址可以用于需要外部通信的各种网络应用程序。
以上是如何使用 Java 获取我的外部 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!