Bonjour,
J'aimerai en Java récupérer mon ip public.
Quand je fait getLocalHost() il me retourne toujours "localhost"....
J'ai lu la Javadoc des InetAdresse, mais j'ai rien trouvé -_-'
Bonjour,
J'aimerai en Java récupérer mon ip public.
Quand je fait getLocalHost() il me retourne toujours "localhost"....
J'ai lu la Javadoc des InetAdresse, mais j'ai rien trouvé -_-'
Pas evident. La meilleure solution reste de binder vers l'exterieur et de recuperer son ip a partir du distant
en fait dans la fac ya un truc dessus
mais ça me parait un peu compliqué à gérer, il faut trier les interfaces réseaux, aller récupérer les infos, ... Je pensait qui y avais une méthode toute simple ^_^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
J'avoue ne pas connaitre l'enumeration en question. Mais vu sa dénomination elle va te permettre d'accéder aux interfaces réseaux de ta machine. Le hic c'est que dans ton cas, l'adresse publique n'est pas liée à ta machine : c'est par exemple ton routeur qui dispose d'au moins deux interfaces et qui fait le pont entre l'exterieur (adresse publique) et l'interieur où tu as généralement une adresse de classe C de type 192.168.0.X
Partager