Использование модуля pcapy в python для захвата пакета данных udp. pcapy.next () является одним из атрибутов, которые я использую - PullRequest
1 голос
/ 10 июня 2019

Я использую cap.next () для захвата пакета udp.Но как только он начинает получать пакет, он никогда не выходит, даже если пакет не приходит.Пожалуйста, помогите мне.Я дал код ниже

Если бы я использовал атрибут .loop, я мог бы использовать

p = pcapy.open_live (dev, 65536, 1, 1) p.setfilter ('udp andsrc host 169.254.18.15 и порт 5001 ')

print ("захват данных ...") dumper = p.dump_open (' data_loop.txt ')

p.loop (NUM_OF_packet_to_receive,handle_packet)

Я могу применить фильтр и в p.loop я могу указать количество пакетов, которые должны быть получены.

Но я использую p.next () Я хочу применить фильтри установить тайм-аут в этом p.next () может кто-нибудь помочь мне применить фильтр и установить тайм-аут.

(pcapy doc не написан должным образом, любые помощники приветствуются.) Сейчас я фильтрую необработанные данныемоим собственным, без использования pcapy фильтра.

код https://docs.google.com/document/d/1z7VHviHQLKqFF4Wt2r9aN4dFMNr7HEorIvuHtUMxnSk/edit?usp=sharing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...