代码部分来自于互联网
- /** *//**
- * 测试snmp4j 中trap的接收方法.这里只测试了v1和v2的trap.
- * trap接收原理:snmp实例在注册了实现CommandResponder的listener之后,可以通过异步调用的方法
- * 将收到内容输出.
- * listen()启动监听线程,该线程中的操作是监听指定端口,在收到trap告警之后将调用
- * listener.processPdu(CommandResponderEvent event)方法,由processPdu来处理trap信息.
- */
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import org.snmp4j.CommandResponder;
- import org.snmp4j.CommandResponderEvent;
- import org.snmp4j.PDU;
- import org.snmp4j.Snmp;
- import org.snmp4j.TransportMapping;
- import org.snmp4j.smi.UdpAddress;
- import org.snmp4j.transport.DefaultUdpTransportMapping;
- import org.jsmsengine.*;
- public class TrapTest{
- public static void main(String[] args){
- try{
- //snmp4j通过transportmapping的监听端口接收SNMP信息,所以这里初始化一个
- //transportmapping,
- //注明本机的IP地址及接收trap的端口.
- TransportMapping transport = new DefaultUdpTransportMapping(new UdpAddress("192.168.10.2/162"));