超时在 perl Net::Telnet 上不起作用

Posted

技术标签:

【中文标题】超时在 perl Net::Telnet 上不起作用【英文标题】:Timeout not working on perl Net::Telnet 【发布时间】:2017-02-26 20:24:26 【问题描述】:

Timeout 不适用于下面的简单代码:

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";

当我尝试使用一些主机时,有时我会得到 20 秒或更长时间。 我正在使用 ActiveState Perl,Win7。

【问题讨论】:

【参考方案1】:

telnet 协议涉及各种自动交换,Net::Telnet 在幕后处理。 open 不仅仅是连接。

使用它可以更清楚地了解正在发生的事情:

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

【讨论】:

谢谢。我想测试一些代理服务器,我需要最快的方法来查看 host:port 是否响应。

以上是关于超时在 perl Net::Telnet 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作

Perl Net::Telnet 检索单行输出

为啥外部链接在构建后在 phonegap 应用程序上不起作用

为啥 pull-right 类在 bootstrap 版本 4.1.0 上不起作用? [复制]

iOS:GCDWebServer 在设备上不起作用

Heroku postgresql 查询在 Heroku 上不起作用,但在本地工作