2009-07-29 8 views
5

현재 net-snmp를 사용하여 사내 하드웨어에 대한 모니터링 응용 프로그램을 개발 중입니다. 내가 코드를 가지고 다소 snmp_pdu_free() 내 코드 segfaults 호출 할 때 작동합니다. snmp_create_pdu()으로 pdu 구조체를 생성합니다. API 참조를 사용하여 코드를 올바르게 작성하고 있는지 확인할 수 있지만 코드를 찾을 수는 없습니다. 내가 찾은 가장 좋은 것은 net-snmp 웹 사이트의 자습서이지만 디버깅하는 동안 내 코드가 올바른지 여부를 결정하는 데별로 도움이되지 않습니다.Net-SNMP API에 대한 참조 사항은 무엇입니까?

답변

2

net-snmp에 대한 MAN 페이지가 있습니다. 시도하려면 man snmp-free-pdu을 시도하십시오. 이 방법으로 문제가 해결되지 않으면, 5.3.3에 대한 소스 코드는 여기에서 다운로드 할 수 있습니다 :

http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.3%20source%20code/net-snmp-5.3.3.zip/download

+0

매뉴얼 페이지에는 snmp_create_pdu가 언급되어 있지 않지만 튜토리얼에서는 언급하고 있으며 소스에서 참조하고 있습니다. – Edward

4

넷 - SNMP 문서는 불행히도, 많은 도움이 될 것입니다. 전반적으로 API는 작동하기는하지만 작동하지 않습니다.

http://www.cuddletech.com/articles/snmp/index.html 또한

에서, '그물에 가입 : net-snmp.org 및 메일 링리스트에서 제외

이 유일한 다른 유용한 인터넷-SNMP 관련 I 유용하다고 한 참조입니다 -snmp-coders의 메일 링리스트. 매우 적극적이며 Net-SNMP 작성자로부터 직접 의견을 얻을 수 있습니다.

http://www.net-snmp.org/support/mailinglists.html

행운을 빕니다.

1

In the tutorial, 그들은 snmp_create_pdu()으로 생성 된 PDU를 삭제하기 위해 snmp_free_pdu()을 호출하지 않습니다. 대신 그들은 snmp_synch_response()에 의해 반환 된 것을 삭제하도록 호출합니다.

실제로, stated in the comments입니다 : 오류가 발생하지 않는 한

는 PDU()가 snmp_send에 의해 해제됩니다.

개인적으로 나는 어색한 디자인 결정이라고 생각하지만, 지금은 너무 늦었습니다.

관련 문제