Как я могу написать агент SNMP или DLL агента расширения SNMP в C # - PullRequest
14 голосов
/ 26 сентября 2008

Мне нужно написать агент SNMP для моего приложения.

Я прочитал статью CodeProject о том, как написать DLL агента расширения SNMP с использованием win32, но хотел бы знать, возможно ли это сделать с помощью управляемого кода.

Кроме того, возможно ли написать собственный агент SNMP в управляемом коде и запустить его в службе Windows SNMP? Служба windows SNMP требуется для запуска на моем сервере, чтобы предоставить основную информацию об управлении операционной системой.

Какую библиотеку C # SNMP вы бы порекомендовали? Я нашел несколько реализаций протокола C # SNMP, но не смог найти пример кода о том, как реализовать агент SNMP - большинство примеров касаются только запросов других агентов или отправки прерываний.

Ответы [ 2 ]

5 голосов
/ 19 декабря 2009

Если вы хотите использовать протокол SNMP из .Net Framework, рассмотрите эту библиотеку: # SNMP .

Кажется, возможно, написать собственный SNMP-сервер с ним. Но стандартная архитектура SNMP-агента не основана на .Net, и, я полагаю, вы не можете использовать упомянутую библиотеку для ее расширения. Вы должны написать свое собственное, и это возможно с указанной библиотекой.

Надеюсь, эта помощь.

ш - mabra

2 голосов
/ 26 сентября 2008
  1. лучшая библиотека, которую я использовал в 8 годы развития NMS - adventnet
  2. вы можете написать свой, но вам нужно понять, ASN . Удачи с этим.
  3. Агенты SNMP выполняют 2 действия: запрашивают данные, отправляют и получают прерывания. Что еще ты хочешь им делать? стирать белье ?! (извините, не смог устоять! :)).

Что вы пытаетесь сделать со своим агентом SNMP ?! Ваше приложение должно отправлять ловушки ?! или запросить данные из узла?!

...