我有一个 tcp 客户端需要通过 tcp 读取数据,但我每次都需要读取一个 tcp 数据包数据。
我使用这个代码:
        socket_[socket_index]->async_receive(
            boost::asio::buffer(buf, max_size),
            boost::bind(
              &pipe::handle_read, shared_from_this(),
              boost::asio::placeholders::error,
              socket_index,
              boost::asio::placeholders::bytes_transferred));
但有时我读取了多个数据包。我需要将其更改为仅读取一个数据包数据吗?