Russian Qt Forum
Ноябрь 01, 2024, 12:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Снифер на Qt  (Прочитано 6881 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Декабрь 23, 2009, 19:28 »

Пишу пассивный снифер с использованием библиотеки pcap.
Нужен графический интерфейс.
Но при вызове функции pcap_loop запускается цикл захвата трафика и программа уходит в себя...
Кто нибудь знает, как с этим бороться?
Записан

Как мало времени и как много нужно узнать
Rcus
Гость
« Ответ #1 : Декабрь 23, 2009, 19:44 »

Странно... google:libpcap -> первая ссылка -> ^F -> pcap_loop пару раз и находим pcap_setnonblock и pcap_dispatch. Сложно?
Записан
Dendy
Гость
« Ответ #2 : Декабрь 23, 2009, 19:45 »

Запускать его в отдельном потоке?
Записан
BRE
Гость
« Ответ #3 : Декабрь 23, 2009, 19:51 »

... или попробовать сделать свой главный цикл программы:
while( running )
{
   * обработать события Qt (QEventLoop::processEvents)
   * обработать несколько пакетов pcap
}
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #4 : Декабрь 23, 2009, 20:17 »

Странно... google:libpcap -> первая ссылка -> ^F -> pcap_loop пару раз и находим pcap_setnonblock и pcap_dispatch. Сложно?
СПС
Записан

Как мало времени и как много нужно узнать
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.121 секунд. Запросов: 23.