首頁 > Java > java教程 > 如何在 Java 中取得機器的外部 IP 位址?

如何在 Java 中取得機器的外部 IP 位址?

Mary-Kate Olsen
發布: 2024-11-28 21:03:15
原創
486 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板