мой сервер запускает следующий код:
boost::asio::streambuf streambuf;
std::istream istream(&streambuf);
boost::archive::xml_iarchive xml_iarchive(istream);
boost::asio::read_until(socket_, streambuf, '\n');
Когда сервер запущен и работает, я подключаюсь через telnet с другой машины. Сразу после установления соединения соединение закрывается, и сервер падает со следующим исключением:
terminate called after throwing an instance of 'boost::archive::xml_archive_exception'
what(): unrecognized XML syntax
Где сбой в приведенном выше фрагменте кода? Мне кажется, что сеанс telnet отправляет '\n' до того, как я вручную ввожу некоторую строку XML.