Maison >Java >javaDidacticiel >Comment obtenir mon adresse IP externe à l'aide de Java ?

Comment obtenir mon adresse IP externe à l'aide de Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 14:14:10243parcourir

How Do I Get My External IP Address Using 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!

Déclaration:
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