【问题标题】:How can I write an SNMP agent or SNMP extension agent DLL in C#如何在 C# 中编写 SNMP 代理或 SNMP 扩展代理 DLL
【发布时间】:2010-09-13 06:24:18
【问题描述】:

我需要为我的应用程序编写一个 SNMP 代理。

我阅读了关于如何使用 win32 编写 SNMP 扩展代理 DLL 的 CodeProject article,但想知道是否可以使用托管代码来完成。

另外,是否可以在托管代码中编写我自己的 SNMP 代理并在 windows SNMP 服务中运行它? 需要在我的服务器上运行 windows SNMP 服务以提供基本的操作系统管理信息。

您会推荐什么 C# SNMP 库?我找到了一些 C# SNMP 协议实现,但找不到关于如何实现 SNMP 代理的示例代码 - 大多数示例只是关于查询其他代理或发送陷阱。

【问题讨论】:

    标签: c# snmp


    【解决方案1】:

    如果您想使用 .Net Framework 中的 SNMP 协议,请考虑以下库:#SNMP

    似乎可以用它编写您自己的 SNMP 服务器。但是标准的 SNMP 代理架构不是基于 .Net 的,所以——我假设——你不能使用提到的库来扩展它。您必须自己编写,使用上述库似乎可以实现。

    希望对您有所帮助。

    br--马布拉

    【讨论】:

    • #SNMP Suite 版本 4 现在有一个 snmpd 项目来展示如何用 C# 编写 SNMP 代理。
    • #SNMP 5 已发布。它的代理现在支持 SNMP v1、v2c 和 v3。
    【解决方案2】:
    1. 我用过的最好的库 8 多年的NMS发展 - adventnet
    2. 你可以自己写,但你需要了解ASN。祝你好运。
    3. SNMP 代理做 2 件事:查询数据、发送和接收陷阱。你还想要什么 他们要做什么?洗衣服?! (抱歉无法抗拒!:))。

    你想用你的 SNMP 代理做什么?!你的应用需要发送陷阱吗?!还是从节点查询数据?!

    【讨论】:

    • 感谢您的回答。我确实在 C# 中进行了一些 ASN.1 开发,但这不是我的想法——只是寻找一个好的库,主要是一些技巧和见解。我希望我的代理只是发送陷阱并回复查询。对于洗衣房,我的计划是使用 python - 应该是在公园里散步。
    • 另一方面,使用 Ajax 进行洗衣应该效果更好。
    • @[zvikara]:这是一个大胆的声明 ;-)
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多