Bonjour,

Je fais une appli qui tourne sur une machine à ip dynamique, et qui a besoin de connaitre sa propre ip après chaque reconnection.

Sur la machine en question, il y a plusieurs ips sur la meme carte, une ip locale et une ip internet.

Pour récuperer l'ip internet, je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
for (InetAddress in : InetAddress.getAllByName("nomdelacarte"))
      if (test_ip_valide(in.getHostAddress()))
//          conservation de l'ip en question
Donc ça me liste effectivement les ips, et je récupere bien la bonne.

Mais quand je déconnecte et reconnecte, je change d ip internet, et quand je refais mon getAllByName, j'obtiens exactement la meme liste d'ip que précédemment, et ce, quelque soit le nombre de reconnections et de changement d'ip, ça sera toujours la première liste récupérée depuis le lancement du programme.

Comment je pourrais faire pour que le getAllByName soit à jour à chaque appel ? y a t il une sorte flush ou qqch ? ou une fonction qui marche réellement et pas qu'une seule fois ?

Merci d'avance