我有一个 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));
但有时我读取了多个数据包。我需要将其更改为仅读取一个数据包数据吗?