async_read()的最大大小

时间:2012-12-05 13:18:37

标签: c++ boost asyncsocket

我对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));

不这样做的问题是我必须将其余的读取操作存储在读取超出我想要的范围内。

提前谢谢你, 弗洛里安

1 个答案:

答案 0 :(得分:2)

您是否看到documentation基本上为读取操作提供了完成条件,您可以在其中指定要读取的字节数。