Tôi hiện đang phát triển một ứng dụng giám sát cho một số phần cứng trong nhà bằng cách sử dụng chế độ xem lưới. Tôi có mã mà phần nào hoạt động, khi gọi snmp_pdu_free()
segfaults mã của tôi. Tôi đang tạo cấu trúc pdu với snmp_create_pdu()
. Tôi muốn tham khảo API để xem liệu tôi có đang viết mã của tôi một cách chính xác hay không, nhưng tôi đã không thể tìm thấy một mã. Điều tốt nhất tôi đã tìm thấy là các hướng dẫn trên trang web net-snmp, nhưng họ không có nhiều trợ giúp để xác định xem mã của tôi là chính xác trong khi tôi đang gỡ lỗi.Tham chiếu cho Net-SNMP API?
Trả lời
Có các trang MAN cho snmp mạng, hãy thử man snmp-free-pdu
. Nếu điều đó không giúp đỡ, mã nguồn cho 5.3.3 có sẵn để tải về tại đây:
Các tài liệu Net-SNMP không phải là rất hữu ích, không may. Nhìn chung, API là một bugger để làm việc với, nhưng nó hoạt động.
Ngoài net-snmp.org và danh sách gửi thư, đây là chỉ hữu ích Net-SNMP tài liệu tham khảo liên quan khác mà tôi đã tìm thấy hữu ích:
http://www.cuddletech.com/articles/snmp/index.html
Ngoài ra, đăng ký 'net danh sách gửi thư của người lập trình. Nó rất tích cực và bạn có thể nhận được phản hồi trực tiếp từ các tác giả của Net-SNMP.
http://www.net-snmp.org/support/mailinglists.html
Chúc may mắn.
In the tutorial, họ không gọi snmp_free_pdu()
để xóa PDU được tạo bằng snmp_create_pdu()
. Thay vào đó, họ gọi nó để xóa một trả lại bởi snmp_synch_response()
.
Trên thực tế, đó là stated in the comments:
PDU được giải phóng bởi snmp_send() trừ khi một thất bại xảy ra.
Cá nhân tôi nghĩ rằng đó là một quyết định thiết kế khó xử, nhưng đã quá muộn rồi.
Trang người đàn ông không đề cập đến snmp_create_pdu, mặc dù hướng dẫn đề cập đến nó và các nguồn tham chiếu đến nó. – Edward