Я использую 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