Tester la connexion à une adresse IP (PING)

Aller en bas

Tester la connexion à une adresse IP (PING)  Empty Tester la connexion à une adresse IP (PING)

Message  Gus le Mer 15 Déc - 23:15

Pour tester la connexion à une adresse ip du réseau, il y a en théorie une méthode dans la classe java.net.InetAddress : la méthode isReachable. Mais j'avoue que cette solution ne m'a pas vraiment donné satisfaction. (ou alors il faut mettre une valeur timeout de plusieurs secondes..??)

InetAddress inet = InetAddress.getByName(String host);
boolean b = inet.isReachable(int timeout);


Plan B : avoir recours au bon vieux PING de Windows. C'est pas très subtile, mais ça marche.


private boolean pingIP(String ip) throws Exception
{
Process result = Runtime.getRuntime().exec("ping -n 1 -w 20 "+ip);

InputStream is = result.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

boolean found = false;
String line;
while((line=br.readLine())!=null && !found)
{if(line.contains("TTL=")) found = true;}
br.close();

return found;
}

Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

Voir le profil de l'utilisateur http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum