gpt4 book ai didi

java - PDU.TRAP 与 PDU.SET snmp4j

转载 作者:行者123 更新时间:2023-12-01 23:27:01 28 4
gpt4 key购买 nike

PDU pdu = new PDU();
pdu.setType(PDU.SET);

pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.100.1.1"), new Counter64(System.currentTimeMillis())));
pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.100.2.1"), new OctetString("some string")));

TransportMapping transport = null;
Snmp snmp = null;

try {
transport = new DefaultUdpTransportMapping();
transport.listen();

snmp = new Snmp(transport);
snmp.send(pdu, getCommunityTarget());
} catch (Exception e) {
// error occurred
}

这就是我发送 snmp 陷阱来发出警报的方式。我在 snmp 代理中设置一个变量并在 MIB 浏览器中浏览它。我想知道如果我将pdu类型设置为PDU.TRAP会怎么样。它在端口 162 而不是 161 上工作,我无法在 MIB 浏览器中看到它,但在 Trap Receiver 中看到它。有什么不同?使用 PDU.TRAP 的目的是什么?我的代理人怎样才能捕获它?发出和清除警报的最佳做法是什么?

最佳答案

区别在于角色:SET 由管理器针对代理执行,而 TRAP 则相反。基本的 Snmp4j 仅支持 SNMP 管理器的实现。也可以实现代理的某些方面,但并非微不足道。不过,很难判断您实际上正在尝试实现这两个中的哪一个。

关于java - PDU.TRAP 与 PDU.SET snmp4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com