我使用pysnmp用Python测试了SNMP GET命令的以下代码
g = getCmd( SnmpEngine(),
CommunityData( 'escom' ),
UdpTransportTarget( ( 'localhost', 161 ) ),
ContextData(),
ObjectType( ObjectIdentity( 'SNMPv2-MIB', 'sysDescr', 0 ) ) )
next( g )
当我使用localhost或127.0.0.1运行它时,它可以工作,但当我使用计算机的IP时,会出现超时错误。
我还测试了我在Java(snmp4j)中找到的一个示例,它与Java(snmp4j)是一样的:它可以与本地主机和127.0.0.1一起工作,但不能与IP一起工作。如果我对IP进行ping,它就会工作,所以我不明白为什么会发生这种情况。
我正在使用Windows 10并按照本教程配置了SNMP代理。
当我使用IP时,有没有办法避免超时?
首先——您确定您的远程SNMP代理已配置为响应您吗?您是否使用与您的远程代理配置相同的SNMP社区名称和SNMP版本?
这也可能是网络连接问题。在我的脑海中,这可能是一个防火墙规则,它会丢弃传入的SNMP数据包(例如响应)或不对称路由,这意味着您从一个本地接口发起SNMP数据包,而响应则来自另一个。
要测试第二个假设,您可以尝试在demo.snmplabs.com.查询公共SNMP代理如果它没有响应您,这表明您没有收到响应数据包。
您可以采取的另一个方向是在本地计算机上设置Wireshark,并查看SNMP流量(UDP,端口161)是否返回给您。
问题内容: 在Java类中,我有一个方法,有时需要很长时间才能执行。也许它挂在该方法流程中。我想要的是,如果该方法在特定时间内未完成,则程序应退出该方法,并继续进行其余的流程。 请让我知道有什么方法可以处理这种情况。 问题答案: 您必须使用线程才能实现此目的。线程是无害的:)下面的示例将一段代码运行10秒钟,然后结束它。
问题内容: 我正在尝试在angularJS中实现一个简单的计时器。但是,尽管每个人都建议超时功能不起作用。 当我注释掉“ $ timeout(countUp,500);”时 行,代码可以正常工作,但计时器不起作用。我还需要添加其他JavaScript文件吗? 提前致谢。 问题答案: 您必须将服务注入控制器
问题内容: 有没有办法使函数超时?我有10分钟的时间来完成工作。该作业包括一个for循环,这是一个示例: $ arr有15个元素,some_function()有时可能需要1分钟以上。实际上,一旦它挂了5分钟。 有没有一种方法可以使函数调用超时并继续处理$ arr中的下一个元素? 谢谢!! 问题答案: 这取决于您的实现。PHP中有99%的功能处于阻塞状态。意思是直到当前功能完成,处理才继续。但是,
假设我有一个函数,它调用一个阻塞可中断操作。我想在超时的情况下异步运行它。也就是说,我想在超时到期时中断函数。 所以我正在尝试做这样的事情: 问题是 (1) 中的 可以为 null,因为 (2) 尚未将其设置为当前线程。在这种情况下,我想等到 设置完毕。最好的方法是什么?
问题内容: 我想将超时添加到pg- promise查询,以便如果数据库尚未响应,则在一段时间后它们将失败。有什么建议的方法吗?还是我应该做一个可以处理定时器并拒绝诺言的自定义包装器(如果为时已晚)? 问题答案: 来自pg-promise的作者… pg-promise不支持查询取消,因为它可以解决数据库设计错误或查询执行不正确的问题。 PostgreSQL支持在执行耗时的查询时应使用的事件,因此无需
问题内容: 在尝试为uWSGI中的请求设置超时时,我不确定设置是否正确。似乎有多个超时选项(套接字,接口等),并且不清楚要配置哪个设置或在哪里进行设置。 我正在寻找的行为是延长对REST应用程序的资源层的请求可以花费的时间。 问题答案: 您可能正在寻找 harakiri 参数- 如果请求花费的时间超过指定的harakiri时间(以秒为单位),则该请求将被删除,并且相应的工作程序将被回收。 对于独立