-
使用Java进行SNMP编程
使用SNMP4J进行SNMPv3编程的步骤如下:
1) 创建Snmp对象snmp
2) 创建USM对象,并创建User,添加到USM对象中。
创建User是需要指定securityName,认证协议MD5/SHA1,认证密钥,加密算法DES/AES,加密密钥。
添加User到USM对象中时候,可以指定engineID也可以不指定。
3) 创建UserTarget对象target,并指定version, address, timeout, retry等参数,这些和SNMPv1/v2相同。
另外还必须指定SNMPv3特有的两个参数SecurityLevel和SecurityName。
SNMP4J会根据这个SecurityName到USM的UserTable中查找匹配的User,用这个User的信息进行认证加密处理。
查找的时候必须同时匹配SecurityName和engineID,但是如果添加User到USM对象中时候,没有指定engineID,那么SecurityName相同即匹配成功。
4) 创建ScopedPDU对象pdu,并指定操作类型(GET/GETNEXT/GETBULK/SET), 添加VariableBinding(也就是待操作的OID),
如果是GETBULK操作,还可以指定MaxRepetitions和NonRepeaters。
注意一定要指定MaxRepetitions,默认值是0,那样不会返回任何结果。
如果agent上设定的contextEngineId和snmpEngineId不一致,那么需要调用ScopedPDU.setContextEngineID()方法设定contextEngineId。
如果agent上设定了contextName,那么需要调用ScopedPDU.setContextName()方法设定contextName。
5) 调用snmp.send(pdu, target)方法,发送请求请返回结果
- 2022-09-11 20:15:03下载
- 积分:1
-
LuceneHelloWorld
lucene 入门源码,来自征服ajax+lucene(running lucene )
- 2009-06-14 13:38:00下载
- 积分:1
-
学生信息管理系统
资源描述用java语言编写的学生信息管理系统,能实现增删改查的功能。
- 2023-01-16 06:40:04下载
- 积分:1
-
SmsService
1. SMSService.exe 短消息服务程序
2. SMS.ini 服务配置文件
3. SMS_DB.mdb 数据库接口文件
4. SmsClient.exe 短消息客户演示程序。">
- 2013-07-27 16:01:17下载
- 积分:1
-
Elgamal
You should upload at least five sourcecodes/documents
- 2014-07-16 11:20:28下载
- 积分:1
-
会议室管理
说明: 会议室管理系统源代码为且翁群翁群翁骑我发给电饭锅(Using Ajax to add, delete, modify and query)
- 2019-12-23 12:39:43下载
- 积分:1
-
这是一个简单的telnet协议简单实现,希望对大家有帮助。
这是一个简单的telnet协议简单实现,希望对大家有帮助。-telnet service,telnet service
telnet service
- 2022-01-25 22:23:38下载
- 积分:1
-
《JAVA 3D 交互式三维图形编程》书中第三章的全部源代码。
《JAVA 3D 交互式三维图形编程》书中第三章的全部源代码。-err
- 2022-02-11 14:01:19下载
- 积分:1
-
realization of this new notebook, preservation, reproduction, and other basic fu...
实现记事本的新建,保存,复制,粘贴等基本功能-realization of this new notebook, preservation, reproduction, and other basic functions paste
- 2023-09-07 19:30:03下载
- 积分:1
-
实现画廊图片滑动
实现图片水平滑动和预览功能,主要的技术就是android、里面的gallery技术,好看实用,可以植入很多页面里面,高大上
- 2023-09-03 01:10:04下载
- 积分:1