gpt4 book ai didi

java - SNMP 构造函数需要几秒钟才能返回

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:38 24 4
gpt4 key购买 nike

我正在使用 Snmp4j 2.2.3,当我构建一个 org.snmp4j.Snmp 时,我观察到最多 8 秒的滞后。通过 public Snmp(TransportMapping) 对象我想知道是否有人知道我应该把注意力集中在 Snmp 的什么地方。我在 Redhat Linux 上看到了这种情况,但在从 Windows XP 机器上运行时我没有看到延迟。

在下面的代码中,第 3 行“Snmp snmp = new Snmp(transport);”卡住长达 8 秒。

Address targetAddress = new UdpAddress(host + "/" + port);
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);

CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version2c);
target.setMaxSizeRequestPDU(65535);

snmp.listen();

谢谢

最佳答案

Turin正确指出了问题。

如果您只使用 SNMPv2c,您可以进行更清晰的初始化,不加载 v3 的加密相关类。

TransportMapping transport = new DefaultUdpTransportMapping();
MessageDispatcher disp = new MessageDispatcherImpl();
disp.addMessageProcessingModel(new MPv2c());
snmp = new Snmp(disp, transport);
...
snmp.listen();

关于java - SNMP 构造函数需要几秒钟才能返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056685/

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