(Пример в папке Examples\CreatingCaptureFile)

Это полезно, в случаях, когда необходимо записать перехваченные пакеты в файл для автономной их обработки, учета и др. В последних версиях SharpPcap получил новый класс для записи захваченных пакетов в файлы, CaptureFileWriterDevice. В этом примере мы будем захватывать пакеты с сетевых устройств и записывать их на вновь созданный файл захвата.
Чтобы записывать пакеты в файл необходимо создать CaptureFileWriterDevice.

// Открываем файл для записи
captureFileWriter = new CaptureFileWriterDevice(device, capFile);

Теперь, когда captureFileWriter существует, посмотрите на обработчик OnPacketArrival, как просто, можно записывать захваченный пакеты на диск(в файл):

// Записываем пакет в файл
captureFileWriter.Write(e.Packet);
Console.WriteLine("Packet dumped to file.");

 

Sharppcap. 4 — Записываем пакеты в файл
Метки:

2 thoughts on “Sharppcap. 4 — Записываем пакеты в файл

  • 19 февраля 2015 на 09:53
    Постоянная ссылка

    Не подскажете почему возникает ошибка «Попытка чтения или записи в защищенную память…»?

    Ответить
    • 19 февраля 2015 на 14:22
      Постоянная ссылка

      Эти примеры под старую версию sharppcap, они с новой могут уже не работать к сожалению.

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности *