问题标签 [sharp-snmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
783 浏览

snmp - SNMP 只走一层

有没有办法用 SNMP 只走一层树?

示例:我想知道我的树有多少张桌子,但我不想遍历每个条目。最好只遍历父级并返回表根节点的所有 OID。

0 投票
1 回答
1511 浏览

c# - SharpSnmpLib SendTrap

我在 C# 中创建了这个按钮:

我可以看到我可以选择 Submitter IP、Destination IP、SNMP Community String、Enterprise OID、Generic OID、Specific OID,但我不知道如何使用变量 List 来放置嵌入一些信息的 OID,例如:

接收到的陷阱示例。

我怎么能这样做?一个例子就够了!

0 投票
1 回答
296 浏览

c# - 传递给 SharpSNMP 异步回调的对象类型在哪里指定?

我正在异步使用 SharpSNMP(8.5,NuGet 的最新版本)来轮询设备。这很简单,而且工作起来显然很好,但是即使查看 SharpSnmpLib 的源代码,我也无法弄清楚一件事:其中指定了提供给回调方法的对象的类型。

例如:

在这里,我创建了一个新的SNMP GET请求并调用BeginGetResponse

方法message.BeginGetResponseSnmpMessageExtension类中定义,并最终在套接字上调用BeginReceive(以下片段来自SharpSNMP 代码):

这将返回一个SnmpMessageAsyncResult对象,但这永远不会传递给对udpSocket.BeginReceive的调用,所以我看不到它后来如何传递给回调方法。

当回复进来时,我的处理程序方法HandlePollCompletion被调用:

如果我在其中设置断点,我可以看到传递给HandlePollCompletion(IAsyncResult ar)的对象ar具有SnmpMessageAsyncResult类型。

但据我所见,HandlePollResult(IAsyncResult ar)是由套接字调用的,即不是从 SharpSNMP 中调用的。

那么通过什么机制将对象传递给HandlePollCompletion(IAsyncResult ar)一个SnmpMessageAsyncResult?也许我并不像我想象的那样理解异步模型..

谢谢你的洞察力,贾尔斯。

0 投票
1 回答
756 浏览

c# - Sharp SNMP Async 方法泄漏堆栈内存

我正在尝试 SharpSNMP 的新 9.0.0 RC1 版本的异步方法。它易于使用 - 实际上是旧同步方法的直接替代品。

我异步轮询 OID 列表的代码是:

我将每个 get-request 的 OID 数量限制为 25。我的应用程序连接到 c.50 SNMP 设备。每隔 5 分钟,计时器会计时并在循环中多次运行上述代码,以便轮询每个设备上的 c.100 个 OID。都好。

问题是该message.GetResponseAsync方法正在泄漏内存。每次轮询运行都会为我的应用程序的内存使用量增加 6 或 7 MB。使用 VS2015 内存分析器,我可以看到大量的OverlappedData对象,每个 65K,每次运行时数量都会增加message.GetResponseAsync。因此,每 5 分钟运行一次以接收 c.200 SNMP get-requests 意味着我的应用程序的内存使用会迅速增加。

我是否以message.GetResponseAsync某种方式使用不正确?这是 SharpSNMPLib 中的错误吗?

谢谢, 贾尔斯

0 投票
1 回答
344 浏览

sharp-snmp - #SNMP V3 响应中没有 contextName

我们正在使用#SNMP 创建一个 SNMP V3 代理。

我想知道 SecureSnmpContext 类在使用 GeneratedResponse 时不使用给定的 ContextName 是否正常?

ContextName 可用于请求对象?

在代码中,OctetString.Empty使用的是 ContextName 来代替。

响应中可能不需要 ContextName 吗?

谢谢

0 投票
0 回答
385 浏览

snmp - SNMP代理如何从snmp设备获取数据将起作用c#

我一直在网上寻找有关如何开始使用 C#.NET 查询 SNMP 设备的指南或教程,但没有成功。

由于 MIT 许可证,我正在使用 Sharpsnmplib。

我不了解设备将如何与 SNMP 代理通信的数据流,代理是否会监听任何事件。设备如何将陷阱发送给代理,然后发送给管理器。

什么是 v1、v2c 和 v3。?是这个设备配置。

我想我必须创建一些窗口服务并定期(基于计时器)执行 SendTrapV1 方法,并且在另一个服务(SNMP 管理器)中我必须听这些陷阱。 在此处输入图像描述 我的要求是识别 Impinj Reader 的天线电平陷阱,并在网络中有许多 SNMP 设备。

我还必须实施自动发现工具来发现网络中安装的 SNMP 设备。

在这种情况下,任何项目或代码都会有所帮助。

0 投票
1 回答
625 浏览

c# - 通过 SharpSNMPLib 发送通知时出现 TimeoutException

我在 C# 上使用 SharpSNMPLib 发送通知,但总是收到 timeoutException。这显然是由于缺少此处文档中所述的回复造成的:

经理应回复此 INFORM 消息。否则,会发生 TimeoutException。

有谁知道如何发回回复以避免此异常?

0 投票
1 回答
72 浏览

wifi - 是否可以使用 sharp-snmp 来管理接入点

我想发现 wifi 区域中的所有 wifi 客户端。我想使用 sharp-snmp 或任何配置接入点的代码以定期发送探测请求,然后我想读取探测响应并获取有关 Wi-fi 客户端(移动设备和笔记本电脑)的信息

我的问题:是否可以使用 C# 或任何编程语言来访问接入点并执行我想要的操作?

预先感谢您的帮助

0 投票
0 回答
779 浏览

c# - 如何使用 SharpSNMP 进行管理器 MIB 解析

我只希望我的 C# .NET 管理器代码能够使用 MIB 中定义的变量和表名进行 SNMP V2 集和获取,而不必使用长 OID 数字字符串来使代码更易于阅读和维护。我不是在开发自定义代理。

有没有办法用 SharpSNMP 库做到这一点?我知道还有一个 Sharp SNMP MIB 编译器 pro,但如果它仅用于代理创建,或者它也可以与管理器软件一起使用来解析 MIB 文件并理解接口,这对我来说并不明显。

任何帮助,将不胜感激!

0 投票
1 回答
504 浏览

c# - 如何使用 SharpSnmp 获取原始 TimeTicks?

我正在尝试使用#snmp (Lextm.SharpSnmpLib.9.0.1) 和C# 来监控系统运行时间。

这是我的代码:

但是,当我尝试为 TimeTicks 类型的响应获取 .Data 属性时,我遇到了 CS0103 错误。

这是VS2015的检查窗口 在此处输入图像描述

如果这不是错误,我如何使用 #snmp 访问原始刻度值?