测试SNMP连接可用性

时间:2012-07-12 11:42:03

标签: java snmp

有没有办法测试java中的SNMP连接可用性?我正在使用Ireasoning api。

         try {
            long timeTicks = System.currentTimeMillis();
            while (timeTicks > 4294967295L) { timeTicks-= 4294967295L; }
            SnmpTrap trap = new SnmpTrap(timeTicks, new SnmpOID(oid));
            try {
                InetAddress inet = InetAddress.getByName(agentIp);
                agentIp = inet.getHostAddress();
            } catch (Exception e2) {
                System.out.println("SendSNMPTrap::sendVersion2c unable to resolve "+agentIp+" to real IP. Exception="+e2.toString());
            }

            trap.addVarBinds(vb.getVarbinds());
            SnmpTrapSender.sendTrap(destHost, port, trap, true, community);
         } catch (Exception e) {
             logger.error("SendSNMPTrap::sendVersion2c Exception="+e.toString());
             result = false;
         }

2 个答案:

答案 0 :(得分:1)

测试尝试使用它的任何资源的可用性的最佳方法。无论如何,当你使用它时你必须处理失败。为什么要写两次相同的代码?为什么要试着预测未来?

答案 1 :(得分:0)

您可以使用INFORM PDU代替TRAP PDU。这样,陷阱接收器会向您发送回复,以确认它已收到INFORM。