CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

ping java

cross_delena
cross_delena
Niveau 8
05 décembre 2017 à 21:27:58

bonjour je suis en train de developer un site qui m affiche mes pc connecté ou non via un ping cependant ma page est tres longue a charger
ci dessous la commande que j'utilise
exec("ping -n 1 $ip", $input, $result);
if ($result == 0)
{

echo '<td><span style="color: green">OUI</span</td>';

}
else
{
echo '<td><span style="color: red">NON</span></td>';
}

connaissez vous un moyen similaire pour afficher l'etat de connexion de mes pc

merci

arsh222
arsh222
Niveau 10
07 décembre 2017 à 13:07:16

La lenteur vient sans doute du fait que le programme attend la réponse de machines qui ne sont pas en ligne, donc je dirais :
1) Mettre un timeout plus court -w 2500
2) Faire les ping en parallèle :

$ips = array('169.254.23.1','169.254.23.2','169.254.23.3','10.8.0.4');
$processus = array();
foreach($ips as $ip)		// démarre les pings
{
	$processus[] = popen("ping $ip -n 1 -w 2500","r");
}

foreach($processus as $proc)		// lit tous les résultats
{
	$resultat = fread($proc, 8000);
	echo $resultat;
	pclose($proc);
}

Ça suppose que ton server est sous Windows, les paramètres sous Linux prennent d'autres noms.
Et il faudra parser le résultat puisque la commande renvoie du texte humainement lisible, disons que si tu peux trouver "perte 0%" ou "0% loss" dans le message c'est que ça doit être bon [[sticker:p/1jnh]]

Et au fait, c'est du PHP, pas du java [[sticker:p/1jnh]]

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment