Как получать и декодировать SNMP-ловушки в C (или C ++) приложении? - PullRequest
4 голосов
/ 24 июня 2010

Я пытаюсь написать очень маленький приемник SNMP-ловушек, прослушивая UDP-порт 162.

Ловушки бывают в порядке, но я не могу их расшифровать.

Я нашел libber, но по какой-то причине он не может декодировать ловушки. Я, вероятно, использую это неправильно. Я полагаю, что декодирование SNMP-ловушки должно быть довольно простым, и мне не хватает чего-то важного. Можно ли использовать NET-SNMP в качестве библиотеки и создать из нее небольшую программу приема ловушек? Я бы совсем не удивился, но не могу найти никакой информации об этом. Может быть, мой гугл-фу слаб.

1 Ответ

4 голосов
/ 24 июня 2010

Ну, используя net-snmp, вы обычно используете демон snmptrapd, который вызывает внешние команды / скрипты. Если вы не можете использовать этот способ, я предлагаю вам взглянуть на код snmptrapd.c. Более того, если я правильно помню, они создают библиотеку libsnmptrapd. Должно быть легко найти правильные вызовы API ...

Если у меня будет время, я обновлю свой ответ фрагментом ...

my2c

...