5
boost :: asioライブラリを使用して、ヌル終了文字列をソケットから取り出すにはどうしたらいいですか?C++、boost asio、ヌル終了文字列を受け取ります。
boost :: asioライブラリを使用して、ヌル終了文字列をソケットから取り出すにはどうしたらいいですか?C++、boost asio、ヌル終了文字列を受け取ります。
m_socket = boost::asio::ip::tcp::socket(io_service);
boost::asio::streambuf replyBuf;
...
...
boost::asio::read_until(m_socket, replyBuf, '\0');
そして、あなたは文字列にするstreambufを変換したい場合:
std::string retVal((std::istreambuf_iterator<char>(&replyBuf)),
std::istreambuf_iterator<char>());