我正在使用pcap.net。
我有一个接收数据包的通信器。 在某些时候,我调用Break()函数来停止捕获。 在我停止捕获之后,我想在某个时刻继续捕获..
我再次尝试使用RecievePackets(HandlePacket,0),但我的GUI冻结了.. 我的代码:
private void StartCapture()
{
_Communicator.RecievePackets(HandlePacket, 0);
}
private void StopCapture()
{
_Communicator.Break();
}
任何帮助? 感谢
答案 0 :(得分:0)
我没有看到你的GUI代码,但是ReceivePackets()是一个阻塞调用,并且会保存你的线程。
如果您在GUI线程中执行此操作,它将冻结您的GUI。你应该在另一个线程中做到这一点。