当前位置:  开发笔记 > 编程语言 > 正文

在Java中发送陷阱v2

如何解决《在Java中发送陷阱v2》经验,为你挑选了2个好方法。

如何从Java应用程序发送snmpv2陷阱.我试图在snmp4j上做例子,但它没有用.



1> hannes.kolle..:

我花了一些时间,但我终于想出如何使用SNMP4J发送陷阱:希望有帮助..

  public static void main(String[] args) throws Exception {
      // Create PDU           
      PDU trap = new PDU();
      trap.setType(PDU.TRAP);

      OID oid = new OID("1.2.3.4.5");
      trap.add(new VariableBinding(SnmpConstants.snmpTrapOID, oid));
      trap.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(5000))); // put your uptime here
      trap.add(new VariableBinding(SnmpConstants.sysDescr, new OctetString("System Description"))); 

      //Add Payload
      Variable var = new OctetString("some string");          
      trap.add(new VariableBinding(oid, var));          

      // Specify receiver
      Address targetaddress = new UdpAddress("10.101.21.32/162");
      CommunityTarget target = new CommunityTarget();
      target.setCommunity(new OctetString("public"));
      target.setVersion(SnmpConstants.version2c);
      target.setAddress(targetaddress);

      // Send
      Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
      snmp.send(trap, target, null, null);                      
}



2> Gopi..:

我使用SNMP4J.

这个 javadoc可能会帮助您编写代码.您可以使用Snmp.trap()方法

编辑:

好吧,我现在没有自己的代码,但你可以参考这个.您必须使用Snmp.notify()来发送V2陷阱而不是Snmp.trap(),因为trap()仅支持发送V1陷阱.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有