Как я могу написать DLL агента SNMP или DLL агента расширения SNMP в С#

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

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

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

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

Ответы

Ответ 1

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

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

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

ш - mabra

Ответ 2

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

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