Я пытаюсь сделать запрос на получение SNMP v3 от простой программы c, использующей net-snmp5.5. Код как ниже:
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 (то есть параметр peer для моего сеанса = localhost). Я всегда получаю статус == STAT_TIMEOUT.
Однако, если делать snmpwalk или snmpget для тех же учетных данных / пользователя, я получаю возвращаемое значение?
Что заставило бы snmp_synch_response всегда возвращать STAT_TIMEOUT?
Любая помощь с благодарностью!