IP de connexion internet [Résolu]

IP de connexion internet [Résolu] - Java - Programmation

Marsh Posté le 10-10-2005 à 21:21:14    

Bonjour  :bounce:  
 
J'aimerai savoir comment recuperer mon addresse IP que mon fournisseur d'accès internet me donne. En Java bien sur :)
J'arrive à recuperer mes différentes IPs par l'intermediaire de NetworkInterface.getNetworkInterfaces(); qui me donne indirectement mes InetAddress ; mais comment distinguer mon IP de connexion internet des autres ?
 
Merci !


Message édité par benji_100 le 12-10-2005 à 14:15:00
Reply

Marsh Posté le 10-10-2005 à 21:21:14   

Reply

Marsh Posté le 11-10-2005 à 17:36:40    

Code :
  1. public static InetAddress getNetIP(){
  2.  try
  3.   Enumeration netIPs = NetworkInterface.getNetworkInterfaces();
  4.   while (netIPs.hasMoreElements()) {
  5.    NetworkInterface tmpNI = (NetworkInterface)(netIPs.nextElement());
  6.    Enumeration tmpIPs = tmpNI.getInetAddresses();
  7.    while (tmpIPs.hasMoreElements()) {
  8.     InetAddress theIP = (InetAddress)(tmpIPs.nextElement());
  9.     if (!theIP.isLinkLocalAddress() && !theIP.isLoopbackAddress())
  10.      return theIP;
  11.    }
  12.       }
  13.  }
  14.  catch (SocketException e){
  15.   System.out.println("Erreur : "+e);
  16.  }
  17.  return null;
  18. }


 
Ca marche, mais je penses qu'il y a mieux pour la trouver.

Reply

Marsh Posté le 11-10-2005 à 17:42:20    

Peut être avec ça:

Code :
  1. InetAddress.getLocalHost().getHostAddress();


---------------
Light is right
Reply

Marsh Posté le 11-10-2005 à 18:29:52    

non ca renvoie ton IP sur le reseau local.

Reply

Marsh Posté le 11-10-2005 à 18:48:06    

J'ai deja ete confronte a ce probleme, le mieux que j'avais trouve a l'epoque etait de reconnaitre les IP non routables 192.168.*.* et de les eliminer.
 
Normalement il ne devrait en rester qu'une seule.
 
Evidemment si tu es derriere un routeur, c'est mort comme technique.


Message édité par bartleby le 11-10-2005 à 18:49:23
Reply

Marsh Posté le 12-10-2005 à 08:43:23    

les 10.0.0.* sont non routables aussi
 
sinon, il doit y avoir un paire de sites qui te permet de connaitre ton ip externe, et de la parser.

Reply

Marsh Posté le 12-10-2005 à 14:14:41    

Apres une recherche :

Citation :

Les adresses IP non routables (privées) sont du type 192.168.xxx.xxx 10.xxx.xxx.xxx et 172.xxx.xxx.xxx et vous devrez utiliser des adresses privées pour votre réseau local.

sur http://free-eos.adullact.net/Manue [...] ress.html.
 
Donc pas de solution préprogrammé par sun :) OK. Je voulais m'en assurer.
Merci de vos réponse, je met le sujet comme Résolu.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed