Maison >Java >javaDidacticiel >Comment obtenir mon adresse IP externe à l'aide de Java ?
Comment puis-je récupérer l'adresse IP externe en Java ?
Comprendre le concept d'adresses IP locales et externes est crucial pour les applications réseau. Lorsqu'un ordinateur est connecté à un réseau local (LAN), il dispose d'une adresse IP locale utilisée pour la communication interne au sein du réseau. Cependant, lors de l'accès à Internet, l'ordinateur nécessite une adresse IP externe, qui est visible par les appareils extérieurs au réseau.
Recherche d'adresse IP
La classe IPAddress fournie dans la question est conçue pour obtenir l'adresse IP locale de la machine. Pour récupérer l’adresse IP externe, une approche différente est nécessaire. Une méthode courante consiste à utiliser des services Web.
Intégration de services Web
Les services Web tels que l'API checkip d'AWS offrent un moyen pratique de déterminer l'adresse IP externe. Voici comment utiliser ce service en Java :
import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; public class ExternalIPAddress { public static void main(String[] args) { try { URL whatismyip = new URL("http://checkip.amazonaws.com"); BufferedReader in = new BufferedReader(new InputStreamReader( whatismyip.openStream())); String ip = in.readLine(); // Read the external IP address System.out.println("Your external IP: " + ip); } catch (Exception e) { e.printStackTrace(); } } }
Dans ce code, nous faisons une requête au service Web checkip et lisons la réponse pour obtenir l'adresse IP externe. Cette adresse peut ensuite être utilisée dans diverses applications réseau où une communication externe est nécessaire.
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!