2016-10-17 1 views
0

Le délai d'attente ne fonctionne pas sur le simple code ci-dessous:Délai d'attente ne fonctionne pas sur Perl Net :: Telnet

my $t=time; 
my $tel = new Net::Telnet (Timeout => 2); 
eval{ 
    $tel->open(Host=>$host,Port=>$port) || print "Not OK"; 
} 
my $interval=time-$t; 
print "Seconds: $interval"; 

Lorsque je tente avec quelques hôtes, parfois je reçois 20 secondes ou plus. J'utilise ActiveState Perl, Win7.

Répondre

0

Le protocole telnet implique divers échanges automatisés, que Net::Telnet gère en coulisses. open fait plus que simplement se connecter.

Utilisez cette option pour avoir une idée plus claire de ce qui se passe:

my $tel = new Net::Telnet (Timeout => 2, Dump_Log => $filename); 
+0

Merci vous. Je veux tester certains serveurs proxy et j'ai besoin du moyen le plus rapide de voir si un hôte: le port répond. –