2

我正在尝试使用 SharpPcap 在 c# 中编写一个 tcp 重建程序。到目前为止,我做得很好,重建工作正常。我唯一的问题是,为了自己重建大的 Pcap 文件,我需要将它们按部分/块加载到内存中,因为 sharppcap 只让我加载整个文件(我认为)。有什么建议么?

谢谢

4

2 回答 2

2

pcap 文件格式非常简单,请参见此处:http ://wiki.wireshark.org/FileFormatReference/libpcap

为什么不自己加载文件,一次可能是一个数据包,然后你可以随心所欲地做你想做的事情,而不是让一个库来决定你的内存使用模式?

于 2012-06-28T06:31:13.620 回答
0

鉴于 SharpPcapPcapDevice有一个GetNextPacket方法,从该方法继承LibPcapLiveDeviceCaptureFileReaderDevice继承该方法,我看不到任何需要您加载整个文件的内容 - 您可能必须读取整个文件,但您可以忽略您没有的数据包'不想要。

于 2012-10-26T06:58:47.023 回答