在与pcap.net休息后继续捕获

时间:2013-12-17 16:14:26

标签: capture pcap.net communicator

我正在使用pcap.net。

我有一个接收数据包的通信器。 在某些时候,我调用Break()函数来停止捕获。 在我停止捕获之后,我想在某个时刻继续捕获..

我再次尝试使用RecievePackets(HandlePacket,0),但我的GUI冻结了.. 我的代码:

private void StartCapture()
{
    _Communicator.RecievePackets(HandlePacket, 0);
}

private void StopCapture()
{
    _Communicator.Break();
}

任何帮助? 感谢

1 个答案:

答案 0 :(得分:0)

我没有看到你的GUI代码,但是ReceivePackets()是一个阻塞调用,并且会保存你的线程。

如果您在GUI线程中执行此操作,它将冻结您的GUI。你应该在另一个线程中做到这一点。