我正在尝试编写一个非常小的SNMP陷阱接收器,侦听UDP端口162。

陷阱很好,但我无法对其进行解码。

我发现了libber,但是由于某种原因它无法解码陷阱。我可能用错了。我想象对SNMP陷阱的解码应该相当简单,并且我缺少一些关键的东西。可以将NET-SNMP用作库并从中创建一个小的陷阱接收程序吗?我一点都不惊讶,但是找不到任何信息。也许我的Google-fu很弱。

最佳答案

好吧,使用net-snmp时,通常使用snmptrapd守护程序,该守护程序需要您使用外部命令/脚本。如果您不能使用这种方式,建议您看一下snmptrapd.c代码。此外,如果我没记错的话,他们会建立一个libsnmptrapd库。找到正确的API调用应该很容易...

如果有时间,我会用一段代码更新我的答案...

my2c

关于c++ - 如何在C(或C++)应用程序中接收和解码SNMP陷阱?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3109737/

10-11 22:09