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 :
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);
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!