boost :: asioライブラリを使用してソケットからnullで終了する文字列を取得するにはどうすればよいですか?
質問する
1551 次
1 に答える
9
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>());
于 2009-10-08T11:45:54.323 に答える