关于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());

}
...全文
1160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shine_Panda 2008-04-26
  • 打赏
  • 举报
回复
应该不能超过 50 个把。
如果实在很多 ,可以分两次来做。。。。。。。。。。。
zhb_821012 2008-04-21
  • 打赏
  • 举报
回复
好像只能最大50
masse 2008-04-20
  • 打赏
  • 举报
回复
http://snmp.adventnet.com/help/snmpapi/snmpv3/snmp_operations/snmp_getbulk.html

setMaxRepetitions的默认值是50,
但是不知道是不是只能设置50以下的,
另外,看看你的全部结果集是不是只有50

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧