Récupérer la sortie du ping à partir d'un code java

cs_loubnita Messages postés 7 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 6 mai 2004 - 30 avril 2004 à 14:22
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 1 mai 2004 à 09:17
Salut
J'ai un pb avec ping kd je le lance à partir de mon pgramme java.
En fait je ne sais pas si le ping aboutit ou pas.
Autrement dit, quand je ping un IP ki n'existe pas ca a l'air de fonctionner
En fait, je voudrais savoir le traitement fait aprés la récupération de la sortie du processus
Je travaille sur windows 2000 server.
J'ai essayé le test suivant:

line = pr.readLine();
if (line.startsWith("Délai")){ stop(true); return;}

Sachant ke sous dos, qd ping n'aboutit pas le message suivant est affiché

"Délai dépassé...."

J'ai essayé avec le traceroute et ca fonctionne :si la sortie contient 3 asterixes(*) alors il n'a pas abouti
Merci

1 réponse

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
1 mai 2004 à 09:17
Salut,

à mon avis il faudrait plutôt parser la dernière ligne du ping. Windows fait 4 essais. Tu peux très bien avoir un délai dépassé pour le 1er et pas pour les autres. En se basant sur la dernière ligne tu es sûr du résultat Paquets : envoyés 4, reçus 0, perdus = 4 (perte 100%),
Ici 4 tentatives et 4 échecs donc le ping a échoué
0
Rejoignez-nous