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

如何用 Java 取得我的機器的外部 IP 位址?

DDD
發布: 2024-11-27 09:25:10
原創
1063 人瀏覽過

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

在Java 中確定外部IP 位址

在此查詢中,目標是檢索機器的外部IP 位址,就像它一樣出現在網路外部的電腦上。提供的 IPAddress 類別僅檢索本機 IP 位址,提示需要替代解決方案。

透過外部服務的解決方案

不幸的是,從程式碼取得外部 IP 位址可能無法在本機電腦上運作。但是,我們可以利用網站上執行的程式碼並採用顯示請求來源的 IP 位址的方法:

  • request.getRemoteAddr():此方法在 JSP 中實作時傳回 IP請求來源的位址。
  • 第三方服務:有現成的服務可以提供此資訊。我們可以解析這些服務的回應以提取外部 IP 位址。

使用 AWS 服務的範例

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(); // Extract the IP address as a string
System.out.println(ip);
登入後複製

以上是如何用 Java 取得我的機器的外部 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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