Я использую библиотеки Poco C++ для настройки сервера веб-сокетов, к которому клиенты могут подключаться и передавать некоторые данные на свой веб-интерфейс. Итак, у меня есть цикл, который постоянно отправляет данные, и я также хочу слушать, закрывают ли клиенты соединение с помощью функции receiveFrame(), в остальном клиент полностью пассивен и не отправляет никаких данных или чего-либо еще. Проблема в том, что receiveFrame() блокирует соединение, а это не то, что мне нужно. В основном я хочу проверить, не вызвал ли клиент функцию javascript close() и остановить потоковую передачу данных, если это так. я пытался использовать
ws.setBlocking(false);
Но теперь ReceiveFrame выдает исключение каждый раз, когда вызывается. Я также попытался полностью удалить receiveFrame, который работает, если соединение прерывается закрытием браузера, но если клиент вызывает функцию close(), сервер все равно пытается отправить данные клиенту. Итак, как я могу осуществить это? Есть ли способ проверить, есть ли клиентские кадры, которые нужно получить, и если нет, то просто продолжить?