Perl 无法关闭SNMP::会话
我使用Perl 无法关闭SNMP::会话,perl,snmp,net-snmp,snmpd,Perl,Snmp,Net Snmp,Snmpd,我使用SNMP:session创建了一个SNMPv3会话,如下所示: Use SNMP; $sess = new SNMP::Session(..); $sess->close(); 但我无法使用关闭功能关闭此会话。 请告诉我是否有任何其他实用程序可以关闭SNMP会话。您创建的会话不正确。使用my($session,$error)=Net::SNMP->session(…)中描述的session方法,而不是new@ThisSuiteisBlackNot-请注意,[SNMP:session
SNMP:session
创建了一个SNMPv3会话,如下所示:
Use SNMP;
$sess = new SNMP::Session(..);
$sess->close();
但我无法使用关闭功能关闭此会话。请告诉我是否有任何其他实用程序可以关闭SNMP会话。您创建的会话不正确。使用
my($session,$error)=Net::SNMP->session(…)中描述的session
方法,而不是new
@ThisSuiteisBlackNot-请注意,[SNMP:session]使用软件包SNMP,而Net::SNMP->session使用软件包Net::SNMP。这两种创建会话的方式完全不同。哎呀,我读你的问题太快了。SNMP::Session()中没有close
方法。由于$sess
是一个对象,因此我假设会话在销毁时关闭;如果$sess
是一个词法变量,则它一超出范围就会出现。@ThisSuitesBlackNot-好的,谢谢!您创建的会话不正确。使用my($session,$error)=Net::SNMP->session(…)中描述的session
方法,而不是new
@ThisSuiteisBlackNot-请注意,[SNMP:session]使用软件包SNMP,而Net::SNMP->session使用软件包Net::SNMP。这两种创建会话的方式完全不同。哎呀,我读你的问题太快了。SNMP::Session()中没有close
方法。由于$sess
是一个对象,因此我假设会话在销毁时关闭;如果$sess
是一个词法变量,则它一超出范围就会出现。@ThisSuitesBlackNot-好的,谢谢!