6

如何使用 boost::asio 库从套接字中检索以空字符结尾的字符串?

4

1 回答 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 回答