LINUX.ORG.RU

Помогите дописать сканер портов pcap, libnet

 ,


0

1

Disclaimer: нет, я не кулхацкир, я изучаю сети.

Есть такой код

Стандартный SYN сканер портов с использованием pcap и libnet.

На строке 168 начинается дичь. Активное ожидание ответа это ведь зло, правда? Я долго мучился с разными вызовами функций pcap'а, но так и не придумал, как такой говнокод исправить и сделать без активного ожидания в лупе.

Есть идеи?



Последнее исправление: untitl3d (всего исправлений: 2)

А pcap может вернуть fd сокета хендла? Если да, то можно любой event-loop прикрутить. libuv например.


Да, может оно в асинхронном режиме работать, в документации описано (раздел с предсказуемым названием Reading packets). Переводим сокет в неблокирующий режим. извлекаем fd сокета

dvetutnev
()
Последнее исправление: dvetutnev (всего исправлений: 2)
Ответ на: комментарий от dvetutnev

Слона-то я и не приметил. Пытался силами самого libpcap сделать.

Прикрутил epoll. Спасибо.

untitl3d
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.