паттерн - Многоуровневый сервис-провайдер в C#



windows networking (3)

Я ищу, чтобы написать LSP в C # для захвата и перенаправления пакетов UDP ..

У меня мало опыта с LSP, но я слышал, что они могут делать подобные вещи, пожалуйста, поправьте меня, если я ошибаюсь, но возможно ли это?

Мне бы понравился пример кода, но я приму любую информацию или совет, который кто-нибудь может дать по этой теме. :)


Answer #1

Вы можете просмотреть пример кода (c #) для LSP по адресу https://github.com/SOLON7/HTTPSniffer . Он используется для 32 ОС Windows, но вы можете легко перенести его на 64 (установите LspCatalog64Only во время установки)

И вы должны помнить, что вы должны сгенерировать новый GUID для вашего провайдера в случае коллизий с другими провайдерами LSP.


Answer #2

Вы определенно хотите написать свой собственный?

WinPCap отлично справляется с захватом пакетов. SharpPcap отлично справляется с задачей, позволяя вам использовать WinPCap из C #. Оба бесплатны и, я думаю, с открытым исходным кодом.

(Я не уверен, что WinPCap использует LSP под капотом, но в конечном итоге вы можете проверять пакеты, поэтому, возможно, это именно то, что вам нужно)


Answer #3

взгляните на komodia есть статья + пример о LSP, к сожалению, в C ++.

Но это не должно быть невозможно преобразовать это.





winsock-lsp