【问题标题】:perl telnet connection checkingperl telnet 连接检查
【发布时间】:2016-03-07 17:37:09
【问题描述】:

我正在使用下面的代码通过主机和 IP 地址连接到 telnet,但它给了我一个错误,提示“无法在行的未定义值上调用方法“写入”” 但是当我尝试手动连接到主机和 IP 地址时,它的工作原理。

如何确定 telnet 连接是否正常? 有什么帮助吗?

$ip = 14.12.345.32
$ip_port=12345
$port1 = new Net::Telnet->new( Host=>$ip,Port=>$ip_port, Timeout => 100, Errmode => 'return');
$port1->write("\n");

【问题讨论】:

  • 出错的行号是多少?
  • 连接 telnet 后,我​​正在写一个“\n”。 as "$port1->write("\n"); ...这是失败的行。
  • 您应该显示带有错误消息的完整代码。如果我们能帮助您,会很有帮助。
  • 您好,感谢您的回复,并已编辑并添加了代码。问题就像 5 次尝试中的 1 次连接失败,并非总是如此,我得到了错误。我该如何测试?

标签: perl telnet


【解决方案1】:

只使用一个“新”。我更喜欢

$ip = 14.12.345.32;
$ip_port=12345;
$port1 = Net::Telnet->new( Host=>$ip,Port=>$ip_port, Timeout => 100, Errmode => 'return');

当然,不要忘记 use 语句和 use strict 和 use 警告(以及行尾的分号)。

【讨论】:

  • 您好,感谢您的回复。我试过了,有时它好像不起作用,比如 5 次尝试中的 1 次连接失败。我该如何测试?
猜你喜欢
  • 2011-07-29
  • 2016-05-21
  • 2010-10-20
  • 1970-01-01
  • 2014-05-29
  • 2011-05-30
  • 1970-01-01
  • 2017-07-06
  • 2021-02-15
相关资源
最近更新 更多