私のサーバーは次のコードを実行します:
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
上記のコード スニペットのどこでエラーが発生していますか? XML 文字列を手動で入力する前に、telnet セッションが「\n」を送信しているように見えます。