【问题标题】:How to stop receiving packets from pcap.net?如何停止从 pcap.net 接收数据包?
【发布时间】:2012-10-10 14:14:28
【问题描述】:

我正在研究 pcap.net 拦截来自各种设备的数据包的能力。

启动过程非常简单:

communicator.ReceivePackets(0, PacketHandler);

但在那之后,这个过程并没有停止。永远。

如何强制关闭抓包?

【问题讨论】:

  • 我所做的是将其卸载到后台工作人员(整个捕获过程)。
  • 但你最终必须关闭它。
  • 我使用PacketCommunicator.ReceivePacket(out Packet); 来接收数据包,而后台工作人员没有被取消。在DoWork() 内部有一个无限循环,它就是这样做的(ReceivePacket() 然后处理捕获的数据包)。
  • 同时,我发现了以下功能:Break。似乎可以解决问题

标签: c# pcap pcap.net


【解决方案1】:

确实,正如您在 cmets 中提到的,Break() 就是为此而设计的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2012-01-08
    • 2018-05-19
    • 2014-10-12
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多