可以同时从管理器向多个代理发送SNMP请求吗?

时间:2017-06-21 06:35:20

标签: snmp snmp4j

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

我已根据以下网址实施了客户端/代理 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地址的代理?

谢谢

1 个答案:

答案 0 :(得分:0)

对于问题#1:

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

对于问题#2:

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