Receive some data on the socket.
template< typename MutableBufferSequence> std::size_t receive( const MutableBufferSequence & buffers, socket_base::message_flags & out_flags);
This function is used to receive data on the sequenced packet socket. The function call will block until data has been received successfully, or until an error occurs.
One or more buffers into which the data will be received.
After the receive call completes, contains flags associated with
the received data. For example, if the
bit is set then the received data marks the end of a record.
The number of bytes received.
Thrown on failure. An error code of
indicates that the connection was closed by the peer.
To receive into a single data buffer use the
buffer function as follows:
socket.receive(asio::buffer(data, size), out_flags);
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.