
Envoyé par
jean tof
Bonjour
j'ai un petit problème de timeout. j'aimerais pourvoir le descendre en dessous de la seconde. En faite, j'ai un nom de pc et je veux connaitre son adresse IP, donc je fais un ping sur ce nom et j'obtiens son ip. Mais lorsque le nom de pc correspond a aucune IP, j'ai un timeout d'une seconde meme si je précise 0.01 seconde (1 seconde doit être par defaut).
Et comme j'ai environ 350 PC, le scan dure environ la minute alors qu'il pourrait etre de 10 secondes grand max.
Voici mon code
use Net:: Ping;
$host = "pc-80kc32j";
$p = Net:: Ping->new("icmp");
$p->hires();
($ret, $duration, $ip) = $p->ping($host,0.01);
printf("$host [ip: $ip] is alive (packet return time: %.2f ms)\n", 1000 * $duration);
$p->close();
il y a un espace entre :: Ping car s'il tout est collé, j'ai un smilley
Donc si quelqu'un sait comment diminuer le timeout en dessous de la seconde, merci de m'en faire part
Partager