【问题标题】:C++, boost asio, receive null terminated stringC++,boost asio,接收空终止字符串
【发布时间】:2010-12-04 19:23:58
【问题描述】:

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

【问题讨论】:

    标签: c++ string sockets boost boost-asio


    【解决方案1】:
    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>());
    

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2021-06-12
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多