我需要为我们公司的产品在Windows上编写一个SNMP代理。
SnmpApi.lib - 我的理解是,SnmpApi.lib允许您从头开始创建完整的代理,并可能需要更多的工作。然而,它会占用SNMP端口并不允许其他代理运行,并且编码时间会更长。
MgmtAPI.lib - 这个库将允许您创建一个扩展到已经运行的Windows SNMP服务的代理,似乎是一种更优雅的方法来创建Windows代理。但是,我很难找到官方MS文档/示例如何编写这样一个代理。我还在另一个论坛上看到说这可能被弃用了。
我看到过一本Oreilly的书叫做“Windows NT SNMP”,但我听说它使用了弃用的库或技术。我不知道这是否正确。
我也看到过像SNMP++这样的库,它使用SnmpAPI.lib来创建代理,但这似乎不如通过MgmtAPI.lib让系统上的多个子代理更加优雅。
几个问题:
我听说MgmtAPI.lib是遗留/弃用的。这是真的吗?
创建Windows SNMP代理的最佳实践是什么?
我应该使用哪个库?
还有其他建议吗?
谢谢!