मैं वर्तमान में नेट-स्नैम्प का उपयोग कर कुछ इन-हाउस हार्डवेयर के लिए एक निगरानी अनुप्रयोग विकसित कर रहा हूं। मेरे पास कोड है जो कुछ हद तक काम करता है, जब snmp_pdu_free()
पर कॉल करता है तो मेरा कोड segfaults। मैं snmp_create_pdu()
के साथ पीडीयू संरचना बना रहा हूं। मैं एक एपीआई संदर्भ देखना चाहता हूं कि मैं वास्तव में अपना कोड सही तरीके से लिख रहा हूं, लेकिन मैं एक नहीं ढूंढ पा रहा हूं। मुझे मिली सबसे अच्छी चीज नेट-स्नैम्प वेबसाइट पर ट्यूटोरियल है, लेकिन यह डिबगिंग करते समय मेरा कोड सही है या नहीं, यह निर्धारित करने में वे बहुत मदद नहीं कर रहे हैं।नेट-एसएनएमपी एपीआई के लिए संदर्भ?
उत्तर
नेट-स्नैम्प के लिए मैन पेज हैं, man snmp-free-pdu
आज़माएं। अगर वह मदद नहीं करता है, 5.3.3 के लिए स्रोत कोड यहाँ डाउनलोड करने के लिए उपलब्ध है:
नेट SNMP प्रलेखन, नहीं बहुत उपयोगी है दुर्भाग्य से। कुल मिलाकर, एपीआई काम करने के लिए एक बगजर है, लेकिन यह काम करता है।
http://www.cuddletech.com/articles/snmp/index.html
इसके अलावा, 'शुद्ध के लिए साइन अप:
net-snmp.org और मेलिंग सूची सेअलावा, यह केवल अन्य उपयोगी नेट SNMP संबंधित संदर्भ जो मुझे उपयोगी है -एसएनएमपी-कोडर्स की मेलिंग सूची। यह बहुत सक्रिय है और आप सीधे नेट-एसएनएमपी के लेखकों से फीडबैक प्राप्त कर सकते हैं।
http://www.net-snmp.org/support/mailinglists.html
गुड लक।
In the tutorial, वे snmp_create_pdu()
के साथ बनाए गए पीडीयू को हटाने के लिए snmp_free_pdu()
पर कॉल नहीं करते हैं। इसके बजाय, वे इसे snmp_synch_response()
द्वारा लौटाए गए को हटाने के लिए कहते हैं।
वास्तव में, यह stated in the comments है:
PDU() snmp_send से मुक्त हो जाता है जब तक कि एक विफलता हुई।
मुझे व्यक्तिगत रूप से लगता है कि यह एक अजीब डिजाइन निर्णय है, लेकिन अब बहुत देर हो चुकी है।
मैन पेजों में snmp_create_pdu का उल्लेख नहीं है, हालांकि ट्यूटोरियल इसका उल्लेख करता है और स्रोत इसका संदर्भ देते हैं। – Edward