2017-06-21 85 views
0

我需要从客户端进程向多个snmp代理发送请求。可以从管理器同时向多个代理发送SNMP请求?

我已经实现了客户端/代理基于以下网址 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地址的代理?

谢谢

回答

0

对于问题#1:

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

对于问题2:

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

+0

谢谢我发布了一个新的/相关的问题'snmp客户端如何接收来自多个snmp代理的响应?' –

相关问题