使用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库是如何交互的

解决方案 »

  1.   

    没接触过这个东西。给你个link。向你学习
    http://dev.firnow.com/course/3_program/java/javajs/20091104/181305.html
      

  2.   


           这次我们公司的一个项目组就貌似用到了类似的东西,我先说下我了解。如果查不多的话,我可以帮你咨询下。
           我们那个项目是一个CS架构的。客户端通过一个SIM工具来加载MIB文件,来模拟实机。
           通过sim这个工具,我们可以发个trap,服务器端进行接收。服务器也可以通过命令来更改sim中加载的mib值。
           不知道这个和你要的agent有没有关系,如果有关系的话,我可以帮你问下。
      

  3.   

    我有个重要的问题,mib文件怎么转换成java代码呀?不知道楼主知道不。snmp4j里有现成的命令可以用吗?
      

  4.   

    最近公司正在做一个统一事件平台.正好跟你交流下:
    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
      

  5.   

    实际的应用过程中,mib文件是不和snmp4j交互的,mib文件用agentpro可以转换成相对应的java代码。它生成的代码就相当于代理功能,里面的接口需要自己实现。agentpro不是免费的,可以获取一个15天的lice
      

  6.   

    我前几天也在看这个东西,现在可以模拟写一个agent程序了。楼主有兴趣可加我MSN交流一下:[email protected]
      

  7.   

    1、snmp4j如何开发anent端(监听162端口 取数据即可)
    2、获取162端口的数据 然后根据mib库中的记录匹配,然后再返回
    3、mib库是可以自己创建的一个文件,用java或者指定的框架解析Mib即可
      

  8.   

    楼上我qq是654593831,希望各位加下,讨论下snmp4j做agent