Lors de l'exécution de code sur une machine locale, récupérer l'adresse IP externe, vue de l'extérieur du réseau, peut être un défi tâche.
La classe InetAddress de Java, comme illustrée dans la classe IPAddress fournie, ne peut récupérer que l'adresse IP locale. Pour surmonter cette limitation, envisagez les approches suivantes :
Requête à distance :
Utilisez un site Web avec du code (par exemple, en JSP) qui utilise la méthode request.getRemoteAddr() ou d'autres fonctions similaires pour capturer l'adresse IP du demande.
Services tiers :
Exploitez les services existants comme Amazon Web Services (AWS) et autres.
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(); // Fetch 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!