+ -
当前位置:首页 → 问答吧 → perl telnet返回值问题

perl telnet返回值问题

时间:2011-04-09

来源:互联网

我用cmd取得telnet的返回值,但是现在出了点小问题
就是服务器会将过长的命令换行,导致取得的返回值中包含了这些过长命令换行的部分,但是有的正常的也混在里面,怎么能只收到服务器的返回值呢,去掉这些换行的部分(不对服务器进行设置).

作者: zxs46883   发布时间: 2011-04-09

引用楼主 zxs46883 的回复:
导致取得的返回值中包含了这些过长命令换行的部分,但是有的正常的也混在里面,怎么能只收到服务器的返回值呢,去掉这些换行的部分(不对服务器进行设置).

hi zxs, 可以试试
1.cmd_remove_mode($mode): 清除回显
  $mode为0时,不会对cmd()返回結果做处理
  $mode为整数时,清除cmd()返回结果的前$mode行
  $mode默认为auto,即:是否清除回显决定于telnet server是否提供回显(MS Telnet Server要特別注意下)。Net::Telnet默认接受telnet server的回显,当然也可以使用option_accept()設置

作者: will2ni   发布时间: 2011-04-10

2.使用option_accept()指定TELNET option
比如:
Perl code
#we'll reject an offer to enable the echo option on the remote side
$obj->option_accept(Wont => Net::Telnet->TELOPT_ECHO);

作者: will2ni   发布时间: 2011-04-10