通过 SharpSNMPLib 发送通知时获取 TimeoutException
Getting TimeoutException on sending Informs via SharpSNMPLib
我在 C# 上使用 SharpSNMPLib 发送通知,但总是收到超时异常。这显然是由于缺少文档 here 中所述的答复造成的:
Messenger.SendInform(0,
VersionCode.V2,
new IPEndPoint(IPAddress.Parse("192.168.1.3"), 162),
new OctetString("public"),
new ObjectIdentifier("1.3.6.1.2.1.1"),
0,
new List<Variable>(),
2000,
null,
null);
The manager should send back a reply to this INFORM message.
Otherwise, a TimeoutException occurs.
有谁知道如何发回回复以避免此异常?
离线回答,但将答案粘贴在这里以供将来参考。
代码库包含一个 snmptrapd 示例,它说明了如何构建管理器管道,
https://github.com/lextm/sharpsnmplib/blob/master/Samples/CSharp/snmptrapd/Program.cs
就是这样一个管道,它处理传入的 TRAP 和 INFORM 消息并以适当的方式回复。
您可以进一步阅读检查步骤以了解测试代理和 snmptrapd 应该如何协同工作,
http://docs.sharpsnmp.com/en/latest/samples/command-line-tools.html#checkout
单击按钮后测试代理发送 INFORM 消息时,snmptrapd 程序将回复它并记录到控制台。
我在 C# 上使用 SharpSNMPLib 发送通知,但总是收到超时异常。这显然是由于缺少文档 here 中所述的答复造成的:
Messenger.SendInform(0,
VersionCode.V2,
new IPEndPoint(IPAddress.Parse("192.168.1.3"), 162),
new OctetString("public"),
new ObjectIdentifier("1.3.6.1.2.1.1"),
0,
new List<Variable>(),
2000,
null,
null);
The manager should send back a reply to this INFORM message. Otherwise, a TimeoutException occurs.
有谁知道如何发回回复以避免此异常?
离线回答,但将答案粘贴在这里以供将来参考。
代码库包含一个 snmptrapd 示例,它说明了如何构建管理器管道,
https://github.com/lextm/sharpsnmplib/blob/master/Samples/CSharp/snmptrapd/Program.cs
就是这样一个管道,它处理传入的 TRAP 和 INFORM 消息并以适当的方式回复。
您可以进一步阅读检查步骤以了解测试代理和 snmptrapd 应该如何协同工作,
http://docs.sharpsnmp.com/en/latest/samples/command-line-tools.html#checkout
单击按钮后测试代理发送 INFORM 消息时,snmptrapd 程序将回复它并记录到控制台。