0

我在 C# 上使用 SharpSNMPLib 发送通知,但总是收到 timeoutException。这显然是由于缺少此处文档中所述的回复造成的:

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);

经理应回复此 INFORM 消息。否则,会发生 TimeoutException。

有谁知道如何发回回复以避免此异常?

4

1 回答 1

0

离线回答,但在此处粘贴答案以供将来参考。

代码库包含一个 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 程序将回复它并登录到控制台。

于 2016-03-18T12:04:51.040 回答