问题标签 [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.
snmp - SNMP 只走一层
有没有办法用 SNMP 只走一层树?
示例:我想知道我的树有多少张桌子,但我不想遍历每个条目。最好只遍历父级并返回表根节点的所有 OID。
c# - SharpSnmpLib SendTrap
我在 C# 中创建了这个按钮:
我可以看到我可以选择 Submitter IP、Destination IP、SNMP Community String、Enterprise OID、Generic OID、Specific OID,但我不知道如何使用变量 List 来放置嵌入一些信息的 OID,例如:
接收到的陷阱示例。
我怎么能这样做?一个例子就够了!
c# - 传递给 SharpSNMP 异步回调的对象类型在哪里指定?
我正在异步使用 SharpSNMP(8.5,NuGet 的最新版本)来轮询设备。这很简单,而且工作起来显然很好,但是即使查看 SharpSnmpLib 的源代码,我也无法弄清楚一件事:其中指定了提供给回调方法的对象的类型。
例如:
在这里,我创建了一个新的SNMP GET请求并调用BeginGetResponse。
方法message.BeginGetResponse在SnmpMessageExtension类中定义,并最终在套接字上调用BeginReceive(以下片段来自SharpSNMP 代码):
这将返回一个SnmpMessageAsyncResult对象,但这永远不会传递给对udpSocket.BeginReceive的调用,所以我看不到它后来如何传递给回调方法。
当回复进来时,我的处理程序方法HandlePollCompletion被调用:
如果我在其中设置断点,我可以看到传递给HandlePollCompletion(IAsyncResult ar)的对象ar具有SnmpMessageAsyncResult类型。
但据我所见,HandlePollResult(IAsyncResult ar)是由套接字调用的,即不是从 SharpSNMP 中调用的。
那么通过什么机制将对象传递给HandlePollCompletion(IAsyncResult ar)一个SnmpMessageAsyncResult?也许我并不像我想象的那样理解异步模型..
谢谢你的洞察力,贾尔斯。
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 中的错误吗?
谢谢, 贾尔斯
sharp-snmp - #SNMP V3 响应中没有 contextName
我们正在使用#SNMP 创建一个 SNMP V3 代理。
我想知道 SecureSnmpContext 类在使用 GeneratedResponse 时不使用给定的 ContextName 是否正常?
ContextName 可用于请求对象?
在代码中,OctetString.Empty
使用的是 ContextName 来代替。
响应中可能不需要 ContextName 吗?
谢谢
snmp - SNMP代理如何从snmp设备获取数据将起作用c#
我一直在网上寻找有关如何开始使用 C#.NET 查询 SNMP 设备的指南或教程,但没有成功。
由于 MIT 许可证,我正在使用 Sharpsnmplib。
我不了解设备将如何与 SNMP 代理通信的数据流,代理是否会监听任何事件。设备如何将陷阱发送给代理,然后发送给管理器。
什么是 v1、v2c 和 v3。?是这个设备配置。
我想我必须创建一些窗口服务并定期(基于计时器)执行 SendTrapV1 方法,并且在另一个服务(SNMP 管理器)中我必须听这些陷阱。 我的要求是识别 Impinj Reader 的天线电平陷阱,并在网络中有许多 SNMP 设备。
我还必须实施自动发现工具来发现网络中安装的 SNMP 设备。
在这种情况下,任何项目或代码都会有所帮助。
c# - 通过 SharpSNMPLib 发送通知时出现 TimeoutException
我在 C# 上使用 SharpSNMPLib 发送通知,但总是收到 timeoutException。这显然是由于缺少此处文档中所述的回复造成的:
经理应回复此 INFORM 消息。否则,会发生 TimeoutException。
有谁知道如何发回回复以避免此异常?
wifi - 是否可以使用 sharp-snmp 来管理接入点
我想发现 wifi 区域中的所有 wifi 客户端。我想使用 sharp-snmp 或任何配置接入点的代码以定期发送探测请求,然后我想读取探测响应并获取有关 Wi-fi 客户端(移动设备和笔记本电脑)的信息
我的问题:是否可以使用 C# 或任何编程语言来访问接入点并执行我想要的操作?
预先感谢您的帮助
c# - 如何使用 SharpSNMP 进行管理器 MIB 解析
我只希望我的 C# .NET 管理器代码能够使用 MIB 中定义的变量和表名进行 SNMP V2 集和获取,而不必使用长 OID 数字字符串来使代码更易于阅读和维护。我不是在开发自定义代理。
有没有办法用 SharpSNMP 库做到这一点?我知道还有一个 Sharp SNMP MIB 编译器 pro,但如果它仅用于代理创建,或者它也可以与管理器软件一起使用来解析 MIB 文件并理解接口,这对我来说并不明显。
任何帮助,将不胜感激!