网络snmp中的snmp\u synch\u response()何时返回STAT\u TIMEOUT?

网络snmp中的snmp\u synch\u response()何时返回STAT\u TIMEOUT?,c,snmp,net-snmp,C,Snmp,Net Snmp,我正在尝试使用net-snmp5.5从简单的c程序发出snmpv3get请求。代码如下: 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_res

我正在尝试使用net-snmp5.5从简单的c程序发出snmpv3get请求。代码如下:

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)。我总是得到status==STAT\u TIMEOUT

但是,如果对同一个凭证/用户执行snmpwalk或snmpget,我会得到一个返回值吗

什么会导致snmp\u synch\u响应始终返回STAT\u TIMEOUT?
非常感谢您的帮助

只是回答这个问题,因为这几乎是不可能的

我面临的问题是,我用于SNMPV3通信的加密库在DES实现方面存在一些问题。但是,对于通信协议中的几乎所有错误,net snmp似乎都会返回此错误


例如,无效头/无法解密/无法解码ASN等都将返回STAT\u TIMEOUT(当然,包括请求的实际超时)

仅回答此问题,因为几乎不可能解决此问题

我面临的问题是,我用于SNMPV3通信的加密库在DES实现方面存在一些问题。但是,对于通信协议中的几乎所有错误,net snmp似乎都会返回此错误


例如,无效头/无法解密/无法解码ASN等都将返回STAT_TIMEOUT(当然,包括请求的实际超时)

回答我自己的问题,以防有人面临相同的问题(花了一个月的时间浏览NetSNP客户端代码:))回答我自己的问题,以防有人面临相同的问题(花了一个月的时间浏览NetSNP客户端代码:)