【问题标题】:Can send SNMP requests from manager to multiple agents concurrently?可以同时从管理器向多个代理发送 SNMP 请求吗?
【发布时间】:2017-06-21 06:35:20
【问题描述】:

我需要从客户端进程向多个 snmp 代理发送 get 请求。

我已经根据以下 url 实现了客户端/代理 http://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/ http://www.jitendrazaa.com/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/

我想知道客户/经理是否可以同时向代理发送请求? (例如,在进程中使用后台线程) 或者是否有必要单独轮询每个代理?

从样本中, CommunityTarget 的地址设置为 udp:127.0.0.1/161 - 然后在 snmp 'get' 请求中使用。 代理的地址设置为 0.0.0.0/2001 - 在创建 TransportMappings 时使用。

我不明白寻址是如何工作的/我将如何配置以处理其他/非本地 IP 地址的代理?

谢谢

【问题讨论】:

    标签: snmp snmp4j


    【解决方案1】:

    对于问题 #1:

    您询问的是同步与异步 API 的使用情况。 谷歌“snmp4j 异步”的例子。 这与单线程与多线程正交。 IE。您可以拥有一个异步发送请求并处理多个代理响应的单线程应用程序。 例如,MIMIC Recorder 是一个单线程的异步应用程序。 只有处理复杂管理状态机的复杂应用程序才需要多线程。

    对于问题 #2:

    看起来示例代码只连接到本地系统上的代理 127.0.0.1。要远程连接,您必须使用运行代理的 IP 地址。

    【讨论】:

    • 谢谢 我发布了一个新的/相关的问题“snmp 客户端应该如何接收来自多个 snmp 代理的响应?”
    猜你喜欢
    • 2013-03-27
    • 2023-03-27
    • 1970-01-01
    • 2014-10-11
    • 2012-06-23
    • 2014-09-24
    • 1970-01-01
    • 2018-04-04
    • 2017-11-25
    相关资源
    最近更新 更多