利用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 : JavaEEMultiThreadedTrapReceiver输出面板中显示以上两行即表示测试成功!
?
说明:
????? 本例只在本人电脑上测试过,操作系统为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 这两段代码我们还在用,支持。。。