tcpを介してデータを読み取る必要があるtcpクライアントが1つありますが、毎回1つの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));
しかし、複数のパケットを読み取ることがあります。1つのパケットデータのみを読み取るように変更する必要がありますか?