问题标签 [winsnmp]

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 回答
1467 浏览

c++ - WinSNMP v1 陷阱

我在 C++ 中使用 WinSNMP 来发送 snmp 陷阱。为了向后兼容,我需要发送 v1 snmp 陷阱。WinSNMP 与 v2 陷阱一起使用,但能够在发送陷阱时将这些 v2 陷阱转换为 v1。我用SnmpSetTranslateMode(SNMPAPI_UNTRANSLATED_V1)它来做到这一点。我还在绑定列表的开头添加了 sysUpTime oid (1.3.6.1.2.1.1.3.0)、snmpTrapOID (1.3.6.1.6.3.1.1.4.1.0) 和 enterpriseOID (1.3.6.1.6.3. 1.1.4.3.0) 在绑定列表的末尾,以便可以发送 v1 陷阱。

除了两个(可能相关的)事情之外,一切都很好。

陷阱中的 agent-addr字段始终为 0.0.0.0(我尝试将 snmpTrapAddress oid(1.3.6.1.6.3.18.1.3.0) 添加到绑定列表,但没有奏效)。我希望此字段包含源的 IP 地址。

HSNMP_ENTITY第二个问题是,尽管我在with SnmpStrToEntityand中指定了一个 IP 地址和一个端口,SnmpSetPort并且我HSNMP_ENTITYSnmpSendMsg函数中使用了它,但陷阱仍然从另一个端口(在动态端口范围内的某个位置)发送。

这里有没有人知道如何解决这个问题,或者谁能告诉我这是否可能?

0 投票
1 回答
1692 浏览

winsnmp - 有没有人有 Win SNMP API C++ 代码示例

SnmpSendMsg 函数用于在 Windows 上发送 SNMP Trap。Win SNMP API 是否支持 IPv6

0 投票
2 回答
4794 浏览

sockets - 制作我自己的 SNMP 代理和服务器需要什么?

嗨,我想用自己的 MIB 和 OID 制作自己的 snmp 服务器和代理。我该怎么做??从哪里开始?

如果我想使用 Windows SNMP 服务并对其进行扩展并将我自己的 OID 插入到它的 MIB 中,那有可能吗??如果是,我该怎么做?

0 投票
1 回答
878 浏览

networking - Windows 上的 SNMP 广播

我正在 Windows 中编写一个 SNMP 代理。代理响应简单的 get 和 get-next 请求,直接发送到计算机的 IP 地址。但是当我进行 SNMP 广播时,计算机会接收到数据包但不响应。这是为什么?防火墙已关闭,防病毒软件也已关闭。

0 投票
1 回答
1013 浏览

snmp - 在 MS Windows SNMP 代理上使用 SNMP 设置消息

TCP 连接状态 (tcpConnState) 可根据 RFC 1213 写入。当我使用来自 DMH 软件 ( http://www.dmhsoftware ) 的 SNMP 代理的 SNMP 设置消息将此 tcpConnState 值从已建立 (5) 重置为 deleteTCB (12) .com/snmp.html)。但我无法使用 Windows SNMP 服务对该变量执行 SNMP Set 命令(在 Windows XP、Vista 或 Win 7 上安装 SNMP 服务;为社区字符串等执行多个配置步骤)。我想这是由于 Windows SNMP 服务的一些限制/实施策略,但找不到任何证据。有人可以帮忙吗?提前非常感谢。

0 投票
1 回答
3141 浏览

c++ - Manager 无法识别 SNMP 陷阱

我正在尝试使用 Microsoft 的 WinSNMP 库创建一个示例应用程序来创建一个陷阱示例。请参阅下面的代码示例:

我可以看到陷阱正在连接并被接收,但不幸的是 SNMP 管理器没有通知我陷阱。我有一种很好的感觉,问题是与我这边形成的陷阱有关,不是与管理器(SNMPc管理器)有问题吗?

这是我使用虚拟 OID 创建的自定义 MIB:

此外,我还有一个指向捕获 Trap的Wireshark 转储的链接。

SNMPc 管理器允许我使用一个小工具发送虚拟陷阱;但是,这些陷阱是 SNMPv2,而 WinSNMP 使用的是 v1,所以我很难比较。任何建议将不胜感激。

0 投票
2 回答
742 浏览

snmp - 如何使用 net-snmp 发送类型错误的 SNMP GET 请求?

我怎么能发送一个 net-snmp GET 请求,这样:

netsnmp_check_vb_type

将返回 SNMP_ERR_WRONGTYPE?

0 投票
1 回答
1023 浏览

c++ - 调用 WinSnmp 函数 SnmpStartup 时出现错误 LNK2028?

我正在尝试用 C++ 编写一个简单的演示应用程序。我只想查询网络上的一些打印机并将传入的信息排序到几个数据库表中,但是在编译代码时出现此错误:

错误 1 ​​错误 LNK2028:在函数“int __cdecl main(void)”(?main@@$$ HYAHXZ) C:\Users\Ashton\Documents\Visual Studio 2010\Projects\snmpdemo\snmpdemo\Main.obj

我的代码如下:

0 投票
2 回答
2791 浏览

c++ - 帮助 C++ 中的 SNMP?

我正在尝试在 C++ 中使用 WinSnmp 编写一个简单的程序。关于这方面的信息很少,我完全迷失了。我要做的就是查询我网络上的打印机并阅读发送给我的信息。这是我的代码:

到目前为止,我一直在关注API,试图弄清楚程序的结构应该如何,但是很难编写完全基于 API 的程序。

我在网上找不到任何好的教程、代码示例或有用的文档。我想知道是否有人知道任何可以引导我朝着正确方向前进的东西,例如工作代码片段或有用的教程,那会很棒。提前致谢 :)

编辑:我取得了一些进展,但我仍然卡住了。我试图找出控制台窗口的值,以便将其传递给 SnmpCreateSession 函数,但我遇到了问题。这是我更新的代码:

在这一点上,我最终得到的所有值都是 NULL ......我不知道下一步该做什么。

0 投票
2 回答
1304 浏览

c++ - 帮助 C++ 中的 SNMP?

我一直在尝试使用 WinSNMP 在 C++ 中构建应用程序,虽然我进展缓慢,但我一直遇到问题。到目前为止,我的程序尝试启动、创建和打开一个 SNMP 会话,设置一个端口,然后尝试侦听该端口,然后退出。我让它打印出它访问的所有变量的值,这样我就可以跟踪程序中的所有内容。我现在得到的值根本没有意义,其中一些对于没有关系的不同变量重复,有些保持为空或为 0,即使它们被赋予了值并且没有改变。我被困住了,不知道该怎么做,或者下一步要做什么来构建程序。我的代码如下:

它返回的值如下:

我在这里迷路了。有什么建议/帮助吗?

请注意,返回的值通常每次都不同/随机,除了单位数和两位数是恒定的。