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

Creating an SNMP agent with Qt and C++

本文关键字:SNMP 代理 创建 C++ Qt 使用      更新时间:2023-10-16

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

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

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

不管怎样,它确实可以工作,并且与Windows和Linux都能很好地配合使用,这两种系统实现SNMP代理的风格非常不同。如果你在谷歌上搜索"WBEM",你会发现其他一些库。CIMPLE是我们在Fusion io中用于SNMP支持的一个。它很好地支持C++,并使用代码生成器来处理许多编写起来很无聊且不特定于您的应用程序的锅炉板内容。