0

我试图让 SharpPcap Statistics 工作,但 OnPcapStatistics 事件永远不会触发。

这是代码:SharpPcap 示例 11:统计

代码项目文章:SharpPcap:统计

有谁知道为什么?

4

1 回答 1

2

你刚刚发现了一个错误!

WinPcapDevice 正在创建一个新的 SendPacketArrivalEvent() 而不是覆盖它。将 PcapDevice.SendPacketArrivalEvent() 修改为虚拟,将 WinPcapDevice.SendPacketArrivalEvent() 修改为覆盖,现在调用正确的方法。

问题是因为 WinPcapDevice 正在创建一个新方法而不是覆盖它,所以 PcapDevice 正在捕获一个数据包并调用它自己的 SendPacketArrivalEvent()。此实现不处理统计事件,因为它们特定于 WinPcapDevices。

修复了问题,将程序集信息更新到 4.0.1 并将程序集上传到 filedropper:

http://www.filedropper.com/sharppcap

如果您可以尝试并看到它有效,我会将修复程序检查到 git 中,它将与 SharpPcap 的下一个版本一起发布。

再次感谢您的错误报告。

克里斯

SharpPcap 的作者

于 2011-09-18T03:21:27.027 回答