Запишите некоторые данные в розетку.
template<
typename ConstBufferSequence>
std::size_t write_some(
const ConstBufferSequence & buffers);
Эта функция используется для записи данных в розетку потока. Функциональный вызов блокируется до тех пор, пока один или несколько байтов данных не будут успешно записаны или пока не произойдет ошибка.
- buffers
Один или несколько буферов данных для записи в розетку.
Количество написанных байтов.
- boost::system::system_error
Выброшен на провал. Код ошибки boost::asio::error::eof указывает на то, что соединение было закрыто сверстником.
Операция write_some может не передавать все данные одноранговому устройству. Рассмотрите возможность использования функции write, если вам необходимо убедиться, что все данные записаны до завершения операции блокировки.
Для записи одного буфера данных используйте функцию буфер следующим образом:
socket.write_some(boost::asio::buffer(data, size));
См. документацию buffer для информации о написании нескольких буферов за один раз, а также о том, как использовать ее с массивами, нарастить::array или std::vector.