关于snmp getBulk取回大块数据的问题,非常之急,小弟第一次发帖请各位大侠门多多帮忙~~小弟先谢过拉
天涯云海 2008-04-15 06:11:30 我用snmp的getBulk方法取大块的数据,把pdu.setMaxRepetitions(100);最大重复数也设置成了100,但是为什么每次取回的数据的长度还是50呢?? 里面只有50个数据,后边的50个都去哪了呢?? 小弟第一次发帖请各位大侠门多多帮忙~~小弟先谢过拉
transport = new DefaultUdpTransportMapping();
String serverIp=new NetTool().getServerIP(ip);
targetAddress = GenericAddress.parse("udp:172.23.72.4/161");
snmp = new Snmp(transport);
target.setAddress(targetAddress);
target.setRetries(1);
target.setCommunity(new OctetString("public"));
target.setVersion(SnmpConstants.version2c);
transport.listen();
PDU pdu = new PDU();
VariableBinding vb= new VariableBinding();
vb.setOid(new OID("1.3.6.1.4.1.6768.3.4.2.2.1.1"));
pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.6768.3.4.2.2.1.1"/*+slot*/)/*,new OctetString("3")*/));
pdu.setType(PDU.GETBULK);
pdu.setMaxRepetitions(100);
// snmp.send(pdu, target);//发送一个PDU去给一个目标然后返回一个PDU响应
response = snmp.send(pdu, target);
if (response.getResponse() == null) {
} else {
responsePDU = response.getResponse();
System.out.println("Received Value is: " +responsePDU.getVariableBindings());
}