c++ - 使用 C++ 的 Net-SNMP 变量

标签 c++ linux snmp

我在使用 Net-SNMP 库提供的一些变量时遇到了问题,特别是捕获输入/输出八位字节的能力。

In/OutOctets 问题:我对 ASN_INTEGER 进行了另一次检查,我发现这个 oid 输出似乎不正确。我正在使用 *vars->val.integer 并将其插入 long 但我目前得到负数所以我试图将其插入 double 但输出值与附加到它的实际值完全不同oid.

还有其他人遇到过这个问题吗?如果有,您能提供一些见解吗?

提前致谢。

最佳答案

我已经通过使用 ASN_COUNTER 而不是 ASN_INTEGER 部分解决了这个问题。尽管 counter32 实际上是一个整数,但它是 ASN_COUNTER 的一种类型。因此,使用带有 *vars->val.integer 的 ASN_COUNTER 检查实际上是捕获 counter32 的正确方法。

关于c++ - 使用 C++ 的 Net-SNMP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049853/

相关文章:

c++ - 为文件类型设置图标

regex - 如何用sed替换包含特殊字符(&)的字符串或url?

linux - 使用 tshark (wireshark) 解码 SNMP OID

c++ - 我正在使用 tcp 进行很多小的发送,我应该关闭 Nagles 算法吗? (人们也将其称为 TCP_NODELAY)

linux - svn合并问题(svn的3个级别)

linux - 将 SNMP "Timeout: No Response from <IP_Address>"替换为特定文本

android INSTALL_FAILED_MISSING_SHARED_LIBRARY

c++ - 将函数传递给模板

c++ - 创建 const 迭代器和非 const 迭代器

c++ - 在 vector 中存储不同维度的数组