SNMP oid前面的逗号问题。

在SNMP对接过程中遇到OID前的"."问题和末尾额外0的疑惑。通过深入snmp4j源码,了解到"."在OID表示中起到分隔作用,实际存储为整数数组。OID的打印主要由toString方法实现,对接方可能使用不同方式导致"."的差异。对于末尾的0,经打印发现是OID本身的一部分。
摘要由CSDN通过智能技术生成

今天在跟其他公司做对接的时候,那边反应,每个OID前面都有一个“.”,而且通用的几个OID后面,都加了一个“0”。但我发送的时候是没有的。感觉到很奇怪。
今天专门看了下snmp4j的相关源码,终于搞懂了。记录一下:
首先看看”.”到底有什么用。
我构造pdu的代码如下

 PDU pdu = new PDU();

    pdu.add(
      new VariableBinding(SnmpConstants.sysUpTime, 
      new TimeTicks(msg
      .getSysUpTime())));

    pdu.add(
      new VariableBinding(SnmpConstants.snmpTrapOID, 
      new OID(msg
      .getOid())));

    pdu.add(
      new VariableBinding(new OID(msg.getResourcePoolID()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值