我需要从客户端进程向几个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地址的代理?
谢谢
答案 0 :(得分:0)
对于问题#1:
您询问的是同步API与异步API的使用情况。 谷歌" snmp4j异步"举些例子。 这与单线程与多线程正交。 IE浏览器。您可以拥有一个单线程应用程序,它可以异步发送请求并处理多个代理程序。响应。 例如,MIMIC Recorder是一个单线程的异步应用程序。 只有处理复杂管理状态机的复杂应用程序才需要多线程。
对于问题#2:
示例代码看起来只连接到本地系统上的代理127.0.0.1。要远程连接,您必须使用代理运行的IP地址。