在返回之前,将所有提供的数据写入流。
template< typename SyncWriteStream, typename Allocator> std::size_t write( SyncWriteStream & s, basic_streambuf< Allocator > & b, boost::system::error_code & ec);
此函数用于将指定数量的字节数据写入流。调用将阻塞,直到以下任一条件为真。
basic_streambuf
中的所有数据。此操作是根据对流的 `write_some` 函数的零次或多次调用来实现的。
要写入数据的数据流。类型必须支持 SyncWriteStream 概念。
将从中写入数据的 basic_streambuf
对象。
用于指示发生何种错误(如果有)。
传输的字节数。
此重载等同于调用
boost::asio::write( s, b, boost::asio::transfer_all(), ec);