Boost.Asio - Buffers
从根本上讲,I/O涉及在连续内存区域(叫做缓冲区)之间传递数据。这些缓冲区可以简单地被表示为一个由指针和字节数组成的元组。然而,为了允许开发高效率的网络应用,Boost.Asio为scatter-gather操作提供支持。这些操作涉及一个或多个缓冲区:一个scatter-read接收数据到多个缓冲区。一个gather-write传输多个缓冲区。因此我们需要一个抽象来表达一组缓冲区。Boost.Asio使用的方法是定义一个类型(实际上是两个类型)来表示一个缓冲区。这些缓冲区可以被存储在一个容器中,