Что вызывает ошибку asio.misc.3 в boost C asio

#c #boost #asio

#c #boost #asio

Вопрос:

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

Ответ №1:

Контекст проблемы заключается в использовании boost::asio::async_read_until, который считывает до тех пор, пока не встретит определенную строку, указанную в вызове. В моей вазе это был «/ n»

Оказывается, тестовый сервер, который записывал в сокет, пропустил добавление «/ n» к записям. Итак, ошибка asio.misc.3 означает «Не найдено», которую вы можете найти в исходном коде boost, но не сразу было очевидно, что это значит. Конечно, в ретроспективе это очевидно.