使用 Qt 和 C++ 创建 SNMP 代理

Creating an SNMP agent with Qt and C++

我正在考虑将 SNMP 支持添加到我在 linux 下编写的一个简单守护进程中。我的守护进程是用 C++ 和 Qt5 编写的。

我正在寻找添加此支持的简单方法。我找了几个MIB创建工具,问题是写代理(或子代理)。我不想用 C 编写代码,有人知道可以提供帮助的 q Qt 库吗?我发现 mib2c 将在 C 中创建骨架(但我宁愿将 C++ 与 Qt 一起使用)。

您可以尝试使用 CIMPLE,这是我从 github 的原始网站上分叉出来的。我已经对 github 进行了一些清理工作,并尝试联系原作者,但他们从未回复过我的任何电子邮件,这让我怀疑他们是否打算继续支持该库。

无论如何,它确实有效,并且与 Windows 和 Linux 一起使用时效果相当好,它们实现 SNMP 代理的方式截然不同。如果你 google 周围 "WBEM" 你也会发现一些其他的图书馆。 CIMPLE 是我们在 Fusion-io 中用于 SNMP 支持的工具。它对 C++ 的支持相当好,并使用代码生成器来处理许多编写起来非常乏味且不特定于您的应用程序的样板文件。