在python中使用pcapy模块捕获udp数据包。 pcapy.next()是我正在使用的属性之一

时间:2019-06-10 04:46:32

标签: python udp pcapy

我正在使用cap.next()捕获udp数据包。但是,一旦开始接收数据包,即使没有数据包也从不发出。请帮我。我已经给出了下面的代码

如果我要使用.loop属性,我可以使用

p = pcapy.open_live(dev,65536,1,1) p.setfilter('udp和src主机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

0 个答案:

没有答案