
在Java 中取得電腦的外部IP 位址
定位電腦的外部IP 位址(由其網路外部的裝置檢視)可以是Java 中的挑戰。提供的 IpAddress 類別僅取得本機 IP 位址。要取得外部 IP,請考慮以下解決方案:
外部服務
從本地電腦上執行的程式碼中擷取外部 IP 可能不可行。相反,您可以:
-
使用具有返回IP 位址的服務的網站: 這涉及創建訪問網站的程式碼(例如,使用JSP)並解析返回的資訊來提取IP 位址。
-
利用現有網站或服務:這些服務提供外部 IP當被查詢時。然後,您可以解析回應以獲得所需的資訊。
Web 服務
一種有效的方法涉及使用 AWS 等 Web 服務:
1 2 3 4 5 6 7 8 9 | 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();
System.out.println(ip);
|
登入後複製
以上是如何在 Java 中取得機器的外部 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!