Продолжить захват после перерыва с pcap.net
Я работаю с pcap.net.
У меня есть коммуникатор, который получает пакеты. В какой-то момент я вызываю функцию Break(), чтобы остановить захват. после того, как я остановил захват, я хочу продолжить захват в какой-то момент..
Я попытался снова использовать RecievePackets(HandlePacket, 0), но мой графический интерфейс застыл.. мой код:
private void StartCapture()
{
_Communicator.RecievePackets(HandlePacket, 0);
}
private void StopCapture()
{
_Communicator.Break();
}
любая помощь?? Спасибо
1 ответ
Я не вижу код вашего графического интерфейса, но ReceivePackets() является блокирующим вызовом и будет удерживать ваш поток.
Если вы делаете это внутри потока GUI, он замораживает ваш GUI. Вы должны сделать это в другой теме.