Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

afficher l'adresse IP externe

2 réponses
Avatar
Marc Dubois
comment faire pour afficher l'adresse IP externe ?

Je regarde dans le package java.net et la classe InetAddress en particulier

// affiche l'adresse IP interne
yourAddress=java.net.InetAddress.getLocalHost();

netif = java.net.NetworkInterface.getByName("nomMachineAvecJVM"); //
renvoie null

Quelqu'un a une idée ?
Merci

2 réponses

Avatar
1 connue
J'utilise le service http://checkip.dyndns.org/ qui renvoie une page avec
l'adresse externe :
ca donne de memoire (à verifier et sans try/catch) ca :

URL dyndns = new URL("http://checkip.dyndns.org/");
URLConnection yc = dyndns .openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
String toFound = "Current IP Address: ";

int index = 0;
if ((inputLine = in.readLine()) != null) && ((index =
inputLine.indexOf(toFound)) > 0) )
{
adresseIP = inputLine.substring(index);
}

.....


"Marc Dubois" a écrit dans le message de news:
44e21dc8$0$1017$
comment faire pour afficher l'adresse IP externe ?

Je regarde dans le package java.net et la classe InetAddress en
particulier

// affiche l'adresse IP interne
yourAddress=java.net.InetAddress.getLocalHost();

netif = java.net.NetworkInterface.getByName("nomMachineAvecJVM"); //
renvoie null

Quelqu'un a une idée ?
Merci



Avatar
Nicolas
Pour ma part j'utilise le code suivant qui fonctionne très bien (ne
renvoie pas null ...) :

java.net.InetAddress.getLocalHost().getHostAddress();

A+

comment faire pour afficher l'adresse IP externe ?

Je regarde dans le package java.net et la classe InetAddress en particulier

// affiche l'adresse IP interne
yourAddress=java.net.InetAddress.getLocalHost();

netif = java.net.NetworkInterface.getByName("nomMachineAvecJVM"); //
renvoie null

Quelqu'un a une idée ?
Merci