如何在Net-SNMP库中使用变量列表

时间:2014-08-19 13:46:47

标签: snmp net-snmp

我正在使用Net-SNMP库做一些事情。基本上我所做的是基于示例应用程序Simple_Application。但对我来说不清楚的是代码的一部分:

for (vars = response->variables; vars; vars = vars->next_variable) {
   // process variable
}

我做了很多测试,同时阅读了this post,在我看来,你通常会得到一个带SNMP请求的标量值。所以问题是:当你得到多个变量作为回应时?

1 个答案:

答案 0 :(得分:2)

每个请求可能包含许多(标量)变量名称,响应消息将为每个请求的变量具有相应的变量绑定。因此,循环使用它们在该用例中确实有意义。

SNMP还允许“get-next”请求,它具有类似的语义, 甚至是“获取批量”请求,这可能会返回大量变量。

您可以在RFC 1905中找到每种请求类型的示例(特别参见4.2.1和4.2.2节)。