这个是我们《计算机网络管理原理与实现》的期末作业,主要是以下四个任务:

  1. SNMP简单参数的获取
  2. SNMP复杂参数的获取
  3. SNMP下对被管设备的写操作
  4. Trap事件的参数获取

四个任务只要做了两个就可以及格了,因为复杂参数的获取太难了,网上也没有相关的例子,而且基本上都是snmp++(也就是C++的包)的,java的很少见,也就只做了三个功能出来。另外,由于我没有及时写这篇文章,所以我参考例子的源地址我没有记下来,惭愧啊,希望原作者不要见怪。

不过,我也是改了很多的,首先我自己写了一个界面,另外,Trap时间我增加了线程,要不然一点监听程序就会死在那里。不过程序还是有缺陷的,Trap事件中,如果点击Stop,实际上根本没有停止,还在监听中,我都关了监听了,为啥还有呢,我解决不了。

另外,测试机器的SNMP服务要打开的;对设备进行写操作时,也要设置SNMP服务的权限,改为读写权限;监听本地Trap时,要使用TrapGen.exe程序(命令提示符中运行)进行发送Trap包。

应该没什么要说的了,不懂的请留言或者联系我。

程序界面如下图所示。

SNMP程序界面

程序下载(包括源码):点此下载

>> 若为原创,转载请注明: 转载自Laycher's Blog

>> 本文链接地址: 利用SNMP4j编写简单的SNMP程序

>> 订阅本站: http://feed.feedsky.com/laycher