gpt4 book ai didi

windows - 为 Windows : SnmpAPI. Lib 或 MgmtAPI.lib 编写 SNMP 代理?

转载 作者:可可西里 更新时间:2023-11-01 10:39:32 25 4
gpt4 key购买 nike

我需要在 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 代理的最佳实践是什么?

我应该使用什么库?

还有其他建议吗?

谢谢!

最佳答案

默认的 Windows SNMP 堆栈和框架的能力非常有限。不幸的是,您最好的解决方案可能在其他地方找到(其中有许多外部库和堆栈)。如果您想要一个模块化的并允许子代理,那么请查看支持 AgentX 协议(protocol)的堆栈。这是一个标准化的 SNMP 子代理协议(protocol),可以让多个子代理附加到一个主代理。

但是无论您做什么,请选择一个支持 SNMPv3 的堆栈并使用其中的安全性。

如果您想要一个已知在 Windows 上运行良好的随机堆栈示例,请尝试 Net-SNMP这在“替换 Windows 上的 SNMP 堆栈”人群中相当受欢迎。但我也有偏见并且与该项目相关,所以我最后会说:“这并不重要;选择任何支持 AgentX 和 SNMPv3 的堆栈”。

关于windows - 为 Windows : SnmpAPI. Lib 或 MgmtAPI.lib 编写 SNMP 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com