Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

write (2 of 8 overloads)

Boost , Boost.Asio , write

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

PrevUpHomeNext

Напишите все предоставленные данные в поток, прежде чем вернуться.

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

Эта функция используется для записи определенного количества байтов данных в поток. Призыв будет блокироваться до тех пор, пока одно из следующих условий не будет правдой:

  • Все данные в поставляемых буферах были написаны. То есть передаваемые байты равны сумме размеров буфера.
  • Произошла ошибка.

Эта операция реализована с точки зрения нулевых или более вызовов для функции write_some потока.

Parameters

s

Поток, на который должны быть написаны данные. Тип должен поддерживать концепцию SyncWriteStream.

buffers

Один или несколько буферов, содержащих данные, которые должны быть написаны. Сумма размеров буфера указывает максимальное количество байтов для записи в поток.

ec

Установить, чтобы указать, какие ошибки произошли, если таковые имеются.

Return Value

Количество переведенных байтов.

Example

Для записи одного буфера данных используйте функцию buffer следующим образом:

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

См. buffer документацию для информации о написании нескольких буферов за один ход, и как использовать ее с массивами, увеличить::array или std::vector.

Remarks

Эта перегрузка эквивалентна вызову:

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

PrevUpHomeNext

Статья write (2 of 8 overloads) раздела Boost.Asio write может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: write ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:55:31/0.0082058906555176/1