使用snmp4j开发 manager 端(我个我大概已经懂了,本机开个snmp服务,使用snmp4j获取ip地址之类的倒是没问题)
关键如下:现在想用snmp4j开发agent端,有如下问题
1、snmp4j如何开发anent端
2、snmp4j如何接收manager发送过来的get set 请求(详细点,要的是处理get set请求,不是agent发个trap到manager端)
3、snmp4j如何与mib交互(详细一点)只要是能说的让我明白就行...我看这东西看了好几天了就是不明白,manager 与 agent 以及mib库是如何交互的
关键如下:现在想用snmp4j开发agent端,有如下问题
1、snmp4j如何开发anent端
2、snmp4j如何接收manager发送过来的get set 请求(详细点,要的是处理get set请求,不是agent发个trap到manager端)
3、snmp4j如何与mib交互(详细一点)只要是能说的让我明白就行...我看这东西看了好几天了就是不明白,manager 与 agent 以及mib库是如何交互的
http://dev.firnow.com/course/3_program/java/javajs/20091104/181305.html
这次我们公司的一个项目组就貌似用到了类似的东西,我先说下我了解。如果查不多的话,我可以帮你咨询下。
我们那个项目是一个CS架构的。客户端通过一个SIM工具来加载MIB文件,来模拟实机。
通过sim这个工具,我们可以发个trap,服务器端进行接收。服务器也可以通过命令来更改sim中加载的mib值。
不知道这个和你要的agent有没有关系,如果有关系的话,我可以帮你问下。
3、snmp4j如何与mib交互
接收到PDU后,根据PDU的getVariableBindings(),获取List<VariableBinding>;
每个VariableBinding里面是一个oid和value(VariableBinding.getVariable()获得的),有一个oid为.1.3.6.1.6.3.1.1.4.1.0,value是存储企业的id的,根据这个value从mib获得匹配的id
2、获取162端口的数据 然后根据mib库中的记录匹配,然后再返回
3、mib库是可以自己创建的一个文件,用java或者指定的框架解析Mib即可