Ответ 1
Вероятно, лучший выбор net-snmp. Обратите внимание, что библиотека имеет ссылку "C", но будет отлично работать с С++.
Какая простая в использовании клиентская библиотека SNMP для С++?
Вероятно, лучший выбор net-snmp. Обратите внимание, что библиотека имеет ссылку "C", но будет отлично работать с С++.
SNMP ++ также является хорошей и открытой исходной библиотекой для разработчиков на С++.
Я обнаружил, что Net-SNMP не поддерживает многопоточность с запросами типа v3. Поэтому, если вы пишете инструмент мониторинга SNMP, который будет опросить несколько хостов, вам нужно будет принять это во внимание.
OpenSNMP содержит полную многопоточную реализацию SNMPv3, которая выполняется на С++ (в комплекте с классами и т.д.). Это не сильно используется и поддерживается, хотя.
Net-SNMP с v3 через TLS/DTLS, вероятно, будет потокобезопасным, поскольку он действительно SNMPv3/USM, который содержит проблемы с потоками. Я думаю.