我正在使用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