Какая простая в использовании клиентская библиотека SNMP для С++?
Простая в использовании клиентская библиотека SNMP для С++?
Ответы (4)
Вероятно, лучший выбор — net-snmp. Обратите внимание, что библиотека имеет связь "C", но прекрасно работает с C++.
SNMP++ также является хорошей библиотекой с открытым исходным кодом для разработчиков C++.
http://www.agentpp.com/api/cpp/snmp_pp.html
Я обнаружил, что Net-SNMP не поддерживает многопоточность с запросами типа v3. Поэтому, если вы пишете инструмент мониторинга SNMP, который будет опрашивать несколько хостов, вам необходимо принять это во внимание.
OpenSNMP содержит полную многопоточную реализацию SNMPv3, выполненную на C++ (включая классы и т. д.) . Тем не менее, он не сильно используется и поддерживается.
Net-SNMP с v3 через TLS/DTLS, скорее всего, будет потокобезопасным, поскольку на самом деле это SNMPv3/USM, который содержит проблемы с потоками. Я думаю.