【发布时间】:2010-12-04 19:23:58
【问题描述】:
如何使用 boost::asio 库从套接字中检索以空字符结尾的字符串?
【问题讨论】:
标签: c++ string sockets boost boost-asio
如何使用 boost::asio 库从套接字中检索以空字符结尾的字符串?
【问题讨论】:
标签: c++ string sockets boost 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>());
【讨论】: