Russian Qt Forum

Qt => Работа с сетью => Тема начата: Примерный ученик от Декабрь 23, 2009, 19:28



Название: Снифер на Qt
Отправлено: Примерный ученик от Декабрь 23, 2009, 19:28
Пишу пассивный снифер с использованием библиотеки pcap.
Нужен графический интерфейс.
Но при вызове функции pcap_loop запускается цикл захвата трафика и программа уходит в себя...
Кто нибудь знает, как с этим бороться?


Название: Re: Снифер на Qt
Отправлено: Rcus от Декабрь 23, 2009, 19:44
Странно... google:libpcap -> первая ссылка -> ^F -> pcap_loop пару раз и находим pcap_setnonblock и pcap_dispatch. Сложно?


Название: Re: Снифер на Qt
Отправлено: Dendy от Декабрь 23, 2009, 19:45
Запускать его в отдельном потоке?


Название: Re: Снифер на Qt
Отправлено: BRE от Декабрь 23, 2009, 19:51
... или попробовать сделать свой главный цикл программы:
while( running )
{
   * обработать события Qt (QEventLoop::processEvents)
   * обработать несколько пакетов pcap
}


Название: Re: Снифер на Qt
Отправлено: Примерный ученик от Декабрь 23, 2009, 20:17
Странно... google:libpcap -> первая ссылка -> ^F -> pcap_loop пару раз и находим pcap_setnonblock и pcap_dispatch. Сложно?
СПС