Maison > Java > javaDidacticiel > Comment puis-je obtenir l'adresse IP externe de ma machine en Java ?

Comment puis-je obtenir l'adresse IP externe de ma machine en Java ?

DDD
Libérer: 2024-11-27 09:25:10
original
1062 Les gens l'ont consulté

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

Détermination de l'adresse IP externe en Java

Dans cette enquête, l'objectif est de récupérer l'adresse IP externe d'une machine comme elle le ferait apparaître sur un ordinateur extérieur au réseau. La classe IPAddress fournie récupère uniquement l'adresse IP locale, ce qui nécessite une solution alternative.

Solution via des services externes

Malheureusement, l'obtention de l'adresse IP externe à partir du code l'exécution sur la machine locale peut ne pas être possible. Cependant, nous pouvons utiliser du code exécuté sur un site Web et employer des méthodes qui révèlent l'adresse IP d'où provient la requête :

  • request.getRemoteAddr() : cette méthode, lorsqu'elle est implémentée dans JSP, renvoie l'adresse IP. adresse de la source de la demande.
  • Services tiers : Il existe des services facilement disponibles qui fournissent ces informations. Nous pouvons analyser la réponse de ces services pour extraire l'adresse IP externe.

Exemple d'utilisation du service 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);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal