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

Comment puis-je obtenir l'adresse IP externe d'une machine en Java ?

Mary-Kate Olsen
Libérer: 2024-11-28 21:03:15
original
471 Les gens l'ont consulté

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

Obtention de l'adresse IP externe de la machine en Java

La localisation de l'adresse IP externe d'une machine, telle qu'elle est visualisée par des appareils extérieurs à son réseau, peut être un défi en Java. La classe IpAddress fournie récupère uniquement l'adresse IP locale. Pour obtenir l'adresse IP externe, envisagez les solutions suivantes :

Services externes

Il peut ne pas être possible de récupérer l'adresse IP externe à partir du code exécuté sur la machine locale. Au lieu de cela, vous pouvez :

  • Utiliser un site Web avec un service qui renvoie l'adresse IP : Cela implique de créer du code qui accède au site Web (par exemple, en utilisant JSP) et d'analyser le code renvoyé. informations pour extraire l'adresse IP.
  • Utiliser des sites Web ou des services existants : Ces services fournissent l'adresse IP externe lorsqu'ils sont interrogés. Vous pouvez ensuite analyser la réponse pour obtenir les informations souhaitées.

Services Web

Une méthode efficace consiste à utiliser des services Web comme 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(); //you get the IP 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal