ホームページ  >  記事  >  Java  >  Java でマシンの外部 IP アドレスを取得するにはどうすればよいですか?

Java でマシンの外部 IP アドレスを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-27 09:25:10998ブラウズ

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

Java での外部 IP アドレスの決定

この調査の目的は、マシンの外部 IP アドレスを取得することです。ネットワーク外のコンピュータに表示されます。提供された IPAddress クラスはローカル IP アドレスのみを取得するため、代替ソリューションが必要になります。

外部サービスによるソリューション

残念ながら、コードから外部 IP アドレスを取得することはできません。ローカルマシン上での実行は不可能な場合があります。ただし、Web サイトで実行されているコードを利用し、リクエストの発信元の 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。