таймаутом (не всегда заранее знаю, сколько придёт и нет никакого флага в прочитанном, что всё) ?
Я использовал отсюда:
https://stackoverflow.com/questions/13126776/asioread-with-timeout
Но у меня почему-то периодически стреляет run_one() с ошибкой 995 и вызывает отработку таймера.
ну так надо ошибки проверять, может там соединения порвалось или ещё что-то
Не рвётся, если игнорировать ошибку, то всё норм
Для этого. Чтобы выйти из чтения. Прочитать присланное, но не полностью заполнившее буфер и отправить ответ, например.
Обсуждают сегодня