6

現在、net-snmp を使用して社内ハードウェアの監視アプリケーションを開発しています。コードのセグメンテーション違反を呼び出すときに、ある程度機能するコードがsnmp_pdu_free()あります。で pdu 構造体を作成していsnmp_create_pdu()ます。実際にコードを正しく書いているかどうかを確認するために API リファレンスが欲しいのですが、見つけることができませんでした。私が見つけた最良のものは、net-snmp Web サイトのチュートリアルですが、デバッグ中にコードが正しいかどうかを判断するのにあまり役立ちません。

4

3 に答える 3

5

残念ながら、Net-SNMP のドキュメントはあまり役に立ちません。全体として、この API は扱いにくいものですが、機能します。

net-snmp.org とメーリング リストを除けば、Net-SNMP 関連の有用なリファレンスは次のとおりです。

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

また、'net-snmp-coders' メーリング リストにサインアップしてください。これは非常に活発で、Net-SNMP の作成者から直接フィードバックを得ることができます。

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

幸運を。

于 2010-05-17T14:19:10.450 に答える
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

于 2009-07-29T19:47:50.630 に答える
1

チュートリアルsnmp_free_pdu()では、 で作成した PDU を削除するために呼び出しませんsnmp_create_pdu()。代わりに、 によって返されたものを削除するために呼び出しますsnmp_synch_response()

実際、コメントに次のように記載されています

障害が発生しない限り、pdu は snmp_send() によって解放されます。

個人的には気まずいデザイン決定だと思いますが、もう手遅れです。

于 2015-11-09T17:02:36.127 に答える