0

に問題がありboost::async_read()ます。
オンラインで、機能があることがわかりましたread_at_least(n)read_max()しかし、最大バイト数を読み取る ような関数を探しています。

問題は、読み取る構造が異なることです。それぞれの構造は、構造自体のサイズから始まります。次のようなことができるようになりたいです:

int s = async_read([...], read_at_least(4), read_max(4));
async_read([...], read_at_least(s), read_max(s));

これを行わないことの問題は、必要以上に読み取った場合に備えて、残りの読み取り操作を保存する必要があることです。

前もってありがとう、フロリアン

4

1 に答える 1

2

ドキュメントを見たことがありますか?基本的に、読み取りたいバイト数を正確に指定する読み取り操作の完了条件を提供します。

于 2012-12-05T13:21:30.683 に答える