一个有关snmp4j开源包的问题!!!急!!!小女子先谢过了!!!!
我想将一些文本内容发送到snmp管理基站上,在网上看到说是可以用snmp4j包,所以我就下载了一个,但是这个开源包的例子太少了,也不完全,现在写了一个test,却发现有错误,但是我用捉包软件看了,有发送一个snmp的包,且不知,要怎么将我想发送的文本内容放置到PDU里,请各位大侠多多帮忙!!!
Address targetAddress = GenericAddress.parse("udp:192.168.14.165/161");
PDUv1 pdu = new PDUv1();
pdu.setType(PDU.V1TRAP);
pdu.setGenericTrap(PDUv1.COLDSTART);
pdu.add(new VariableBinding(SnmpConstants.sysUpTime,new TimeTicks(sysUpTime)));
pdu.add(new VariableBinding(SnmpConstants.sysDescr));
pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID,SnmpConstants.linkDown));
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("yangru"));
target.setAddress(targetAddress);
target.setVersion(SnmpConstants.version1);
DefaultUdpTransportMapping udpTransportMap=new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(udpTransportMap);
System.out.println("----------snmp.send start----------");
ResponseEvent response = snmp.send(pdu, target);
System.out.println("----------snmp.send end----------");
//会出错的一行
if (response.getResponse() == null) {
// request timed out
}
else {
System.out.println("Received response from: " +
response.getPeerAddress());
// dump response PDU
System.out.println(response.getResponse().toString());
}
以上是我的代码,出错信息是在if (response.getResponse() == null) ,好象没有回应,不知道如何解释,且如何把我想要的发送的文本内容设置成PDU!!!