我想捕获RTCP数据包并解析它。正如我在实时捕获的pyshark文档中看到的那样,我必须定义超时,即我们的packet_count。根据我的理解,在此选项之后,实时捕获将停止,并且我能够解析数据。我需要做一个计算,所以我总是需要来自数据包"n“和"n+1”的数据。如果pyshark在超时后或x包之后解析数据,我如何保证始终有"n“和"n+1”包。
下面是一个示例:
capture = pyshark.LiveCapture(interface='eth0')
for packet in capture.sniff_continuously(packet_count=5):
print 'Just arrived:', packet如果我捕获了5个包,如何计算第5个包?我无法捕获无限数量的数据包。
如果我只捕获1个数据包,将其分配给packet_0,然后使用while周期捕获另一个数据包,不断地将其分配给packet_1,进行计算,然后将packet_1拉到packet_0,然后返回到while周期的开始(捕获1个数据包到packet_1),这是可行的想法吗
发布于 2019-12-23 14:08:37
我在我的代码中写道:
pcap_reader = pyshark.LiveCapture('en0')
for packet in pcap_reader.sniff_continuously():
print(packet)https://stackoverflow.com/questions/44970243
复制相似问题