Pcap.Net使用OffLinePacketDevice

时间:2018-01-12 08:34:00

标签: c# pcap.net

情况:

我正在研究一种模拟设备的工具,它基于我之前使用WireShark捕获的实际网络数据。 捕获的数据来自我需要在调试环境中重新创建的生产设备。

我需要的是一种从跟踪文件中读取数据包的方式,并实时处理,然后处理和更改数据包并重新发送,就好像设备存在于我的调试环境。

问题:

我正在使用页面github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files中的(第二个)示例。 此示例显示Pcap.Net使用OffLinePacketDevice读取转储文件并处理数据包。

我的问题是数据包无法以定时方式处理。跟踪包含几分钟的数据,但会在几秒钟内处理完毕。

之前我尝试过这个例子然后它似乎就像我预期的那样做出反应。

所以,我的问题是:行为应该自动定时吗? 如果是这样,那我就破坏了什么(但是什么?)。 如果没有,那么我必须添加一些睡眠机制(不太难)。

任何?

1 个答案:

答案 0 :(得分:0)

您可以使用Pcap.Net的发送缓冲区发送数据包,同时尊重其时间戳。

因此,您从脱机转储读取数据包,更改它们,将它们插入发送缓冲区并传输它们。

链接: