2010-02-03 6 views
1

У меня есть проект, который выполняет контроль пакетов. Я хочу захватить каждый прием пакетов определенным сетевым интерфейсом.Сетевое программирование с C#

Я хочу знать, с чего начать, чтобы сделать свой проект .... Должен ли я сначала изучить программирование сокетов? Должен ли я узнать, как использовать winpcap под C# или просто выполнять свою собственную функцию.

, пожалуйста, сообщите мне, откуда я должен начать !!!

Я знаю, что есть много кода на C# в Интернете для этого, но я хочу изучить его самостоятельно, но я не знаю, с чего начать!

+0

Любая инфраструктура захвата пакетов заставит вас указать интерфейс, который обнюхивается до того, как это позаботится. Затем загрузите wirehark и получите представление о том, какие типы трафика отправляются по сети и как их фильтровать, чтобы сузить результаты. Программирование сокетов, как правило, предназначено для написания приложений связи «точка-точка» на прикладном уровне. –

ответ

4

Вначале вы обязательно научитесь основам программирования сокетов, чтобы понять немного о том, что происходит. Затем я буду изучать программирование с помощью WinPCap, который является библиотекой захвата пакетов. Он не построен непосредственно для .NET, но есть, я считаю, .NET-обертки или, если не что иное, вы могли бы вызвать функции с помощью COM Interop.

4

Я согласен с использованием WinPcap, вероятно, хорошая идея. В частности, посмотрите на SharpPcap. он активно поддерживается. Фактически, сегодня был релиз.

+0

+1 для SharpPcap. Я использовал его, разработал и очень люблю. –

2

Я рекомендую использовать Pcap.Net.

Это очень активная .NET-оболочка для оболочки WinPcap с обширной библиотекой интерпретации пакетов. Он обладает отличным качеством и производительностью.

Смежные вопросы