我有这段python代码:
import sys
import dpkt
f = file("pcaop.Pcap")
pcap = dpkt.pcap.Reader(f)
i = 0
for ts, buf in pcap:
print "Ya"dpkt在第52个数据包上抛出NeedData。每次都是相同的-我检查了第52包,它与wireshark上的所有其他数据包都是一样的。
这是什么原因造成的?
发布于 2012-05-14 21:01:48
这里提供了解决方案:Python stops reading file using read当dpkt.pcap在Linux下运行良好时,我也遇到了同样的问题,但在Windows下运行时,我立即失败了。问题是,当以文本模式open("filename", "r")打开文件时,会读取该文件,直到遇到EOF为止。因此,open("filename", "rb")
https://stackoverflow.com/questions/9022350
复制相似问题