我正在尝试使用 net-snmp5.5 从一个简单的 c 程序发出 SNMP v3 获取请求。代码如下:
struct snmp_session session;
/* I've set all the properties, to make an SNMPv3 get */
sessionHandle = snmp_sess_open(&session);
/* setup pdu with a get request for some oid */
status = snmp_synch_response(pdu, &response);
我在与 snmpd 相同的机器上运行它(即我的会话的对等参数 = localhost)。我总是得到状态== STAT_TIMEOUT。
但是,如果对相同的凭据/用户执行 snmpwalk 或 snmpget,我会得到返回值吗?
什么会导致 snmp_synch_response 总是返回 STAT_TIMEOUT?任何帮助是极大的赞赏!