0

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;
         }
4

2 に答える 2

1

リソースの可用性をテストして使用するための最良の方法。どうせ使うなら失敗も覚悟しなければなりません。同じコードを 2 回書くのはなぜですか? そして、なぜ未来を予測しようとするのですか?

于 2012-07-12T12:50:34.920 に答える
0

TRAP PDU の代わりに INFORM PDU を使用できます。このようにして、トラップ受信者は応答を返し、INFORM を受信したことを確認します。

于 2015-03-24T14:17:30.040 に答える