如何在 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中文網其他相關文章!