读书人

利用SNMP4J兑现Snmp Trap完整例子

发布时间: 2012-10-24 14:15:58 作者: rapoo

利用SNMP4J实现Snmp Trap完整例子

下面是两个用于发送和接收Trap报文信息的类:

?

?

?

?

?

1、运行MultiThreadedTrapReceiver类,提示“开始监听Trap信息!”并处理监听状态

2、运行SnmpUtilSendTrap类,运行完毕后,将会在“开始监听Trap信息!”后面显示:

1.3.6.1.2.3377.10.1.1.1.1 : SnmpTrap
1.3.6.1.2.3377.10.1.1.1.2 : JavaEE

MultiThreadedTrapReceiver输出面板中显示以上两行即表示测试成功!

?

说明:

????? 本例只在本人电脑上测试过,操作系统为Windows

?

}
}
}

public static void main(String[] args) {
MultiThreadedTrapReceiver multithreadedtrapreceiver = new MultiThreadedTrapReceiver();
multithreadedtrapreceiver.run();
}

}</pre>
<p>?</p>
<p>?</p>
<pre name="code" : " + recVB.getVariable());
}
}
}

public static void main(String[] args) {
try {
SnmpUtilSendTrap util = new SnmpUtilSendTrap();
util.initComm();
util.sendPDU();
} catch (IOException e) {
e.printStackTrace();
}
}

}</pre>
<p>?</p>
<p>?</p>
<p>1、运行MultiThreadedTrapReceiver类,提示“开始监听Trap信息!”并处理监听状态</p>
<p>2、运行SnmpUtilSendTrap类,运行完毕后,将会在“开始监听Trap信息!”后面显示:</p>
<p>1.3.6.1.2.3377.10.1.1.1.1 : SnmpTrap<br>1.3.6.1.2.3377.10.1.1.1.2 : JavaEE</p>
<p>MultiThreadedTrapReceiver输出面板中显示以上两行即表示测试成功!</p>
<p>?</p>
<p>说明:</p>
<p>????? 本例只在本人电脑上测试过,操作系统为Windows</p>
<p>?</p>
</div>
<p>?</p> 4 楼 slf616 2009-11-10 谢谢你的示例!!我现在有个疑问:threadPool = ThreadPool.create("Trap", 2);
上面这句是使用线程池创建了2个等待trap的线程,如果成千个trap发送过来,这两个线程都被用光了,会出现什么情况?? 线程池会不会自动增加线程?? 谢谢! 5 楼 herry 2009-11-11 那就处于等待状态啊,类似数据库的连接池差不多,如果都消耗光了,那只能一个个排队了 6 楼 berlou 2009-11-11 做网络监控是很有前途的, 云计算服务商将来将非常依赖网络监控系统。庞大的计算机集群和网络资源是需要非常好的监控系统的。 7 楼 pch272215690 2012-05-18 这两段代码我们还在用,支持。。。

读书人网 >软件架构设计

热点推荐