Продолжить захват после перерыва с pcap.net

Я работаю с pcap.net.

У меня есть коммуникатор, который получает пакеты. В какой-то момент я вызываю функцию Break(), чтобы остановить захват. после того, как я остановил захват, я хочу продолжить захват в какой-то момент..

Я попытался снова использовать RecievePackets(HandlePacket, 0), но мой графический интерфейс застыл.. мой код:

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

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

любая помощь?? Спасибо

1 ответ

Я не вижу код вашего графического интерфейса, но ReceivePackets() является блокирующим вызовом и будет удерживать ваш поток.

Если вы делаете это внутри потока GUI, он замораживает ваш GUI. Вы должны сделать это в другой теме.

Другие вопросы по тегам