Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Click here to view the latest version of this page.
PrevUpHomeNext

write (1 of 8 overloads)

Write all of the supplied data to a stream before returning.

template<
    typename SyncWriteStream,
    typename ConstBufferSequence>
std::size_t write(
    SyncWriteStream & s,
    const ConstBufferSequence & buffers);

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters

s

The stream to which the data is to be written. The type must support the SyncWriteStream concept.

buffers

One or more buffers containing the data to be written. The sum of the buffer sizes indicates the maximum number of bytes to write to the stream.

Return Value

The number of bytes transferred.

Exceptions

boost::system::system_error

Thrown on failure.

Example

To write a single data buffer use the buffer function as follows:

boost::asio::write(s, boost::asio::buffer(data, size));

See the buffer documentation for information on writing multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.

Remarks

This overload is equivalent to calling:

boost::asio::write(
    s, buffers,
    boost::asio::transfer_all());

PrevUpHomeNext