【发布时间】:2012-10-10 14:14:28
【问题描述】:
我正在研究 pcap.net 拦截来自各种设备的数据包的能力。
启动过程非常简单:
communicator.ReceivePackets(0, PacketHandler);
但在那之后,这个过程并没有停止。永远。
如何强制关闭抓包?
【问题讨论】:
-
我所做的是将其卸载到后台工作人员(整个捕获过程)。
-
但你最终必须关闭它。
-
我使用
PacketCommunicator.ReceivePacket(out Packet);来接收数据包,而后台工作人员没有被取消。在DoWork()内部有一个无限循环,它就是这样做的(ReceivePacket()然后处理捕获的数据包)。 -
同时,我发现了以下功能:Break。似乎可以解决问题