Название: PCAP + Qt Отправлено: _KoT_ от Декабрь 06, 2010, 17:39 Для тех кто не знает, PCAP (http://ru.wikipedia.org/wiki/Pcap) - библиотека позволяющая отлавливать пакеты поступающие на сетевую карту. Имеет реализации для Linux и Windows.
В классе Kaptilo скрыл код, который подключается к указанному сетевому устройству и регистрирует ловушку пакетов с указанным фильтром. Ловушка запускается бесконечным циклом в отдельном потоке. При создании понадобится передать - указатель на массив символов — имя устройства; - указатель на массив символов — фильтр пакетов; - указатель на объект содержащий функцию вызываемую для анализа каждого пакета (см. KaptiloFunk). Объект Kaptilo станет родителем для объекта функции-анализатора и позаботится об освобождении памяти. О освобождении памяти строк с именем устройства и фильтром позаботьтесь сами. KaptiloFunk — базовый класс для объекта функции-анализатора, вызываемой для каждого поступившего пакета. См. комментарии в исходниках. http://pcapinqt.googlecode.com/svn/trunk/pcapinqt/kaptilo.h (http://pcapinqt.googlecode.com/svn/trunk/pcapinqt/kaptilo.h) http://pcapinqt.googlecode.com/svn/trunk/pcapinqt/kaptilo.cpp (http://pcapinqt.googlecode.com/svn/trunk/pcapinqt/kaptilo.cpp) Пример Код: #include "kaptilo.h" Если у кого нибудь есть замечания, исправления, дополнения и т.д. буду рад их |