私はtcpクライアント経由でデータを読み込む必要がありますが、毎回1つのtcpパケットデータを読み込む必要があります。非同期ブーストでパケットデータを1つだけ読み取る方法は?
私はコードusethis:
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つのパケットデータを読み取るためにそれを変更する必要がある複数のpacket.howを読みますか?
TCPはIPの上にあるストリームプロトコルなので、IP自体とは異なり、パックベースではありません。 – MSalters
TCPを使用していて「パケット」を考慮している場合は、間違っています。おそらく、私たちにあなたの最終目標を教えてくれるかもしれません。 – ereOn
@MSaltersはいわかっています。しかし、データを送信する際には、nodelayがデータを読み取るための手段であることが旗ですか? –