【发布时间】:2011-10-16 01:30:27
【问题描述】:
我需要在 Windows 上为我们公司的产品编写一个 SNMP 代理。
SnmpApi.lib - 据我了解,SnmpApi.lib 允许您从头开始创建完整的代理,并且可能需要更多的工作。但是,这会接管 SNMP 端口,并且不允许其他代理运行,并且需要更长的编码时间。
MgmtAPI.lib - 这个库将允许创建对已经运行的 Windows SNMP 服务的扩展,并且似乎是创建 Windows 代理的一种更优雅的方法。但是,我发现很少有关于如何编写这样一个代理的官方 MS 文档/示例。我还在另一个论坛上读到这可能已被弃用。
我在野外看过一本名为“Windows NT SNMP”的 Oreilly 书籍,但我听说它使用了已弃用的库或技术。不知道是不是真的。
我也见过像 SNMP++ 这样的库,它们使用 SnmpAPI.lib 创建代理,但同样,这似乎不像通过 MgmtAPI.lib 在系统上允许多个子代理那样优雅。
几个问题:
我听说 MgmtAPI.lib 是旧版/已弃用。这是真的吗?
创建 Windows SNMP 代理的最佳做法是什么?
我应该使用什么库?
还有其他建议吗?
谢谢!
【问题讨论】: