Читать один или несколько байт данных из подключенного сокета b<314>.
Смутная буферная последовательность mb указывает на память, где данные должны быть размещены. Операция должна всегда заполнять буфер в последовательности полностью, прежде чем переходить к следующему.
В случае успеха возвращает количество байтов. В противном случае возвращается 0.
a.async_receive(b,m,f<34>,rh>;
void
pre: a.is_open(b).
Инициирует асинхронную операцию для чтения одного или нескольких байтов данных из подключенного сокета b. Операция выполняется через io_service объект a.get_io_service() и ведет себя в соответствии с требованиями синхронной операции.
Последовательность смутного буфера mb определяет память, где данные должны быть размещены. Операция должна всегда заполнять буфер в последовательности полностью, прежде чем переходить к следующему.
Осуществление должно содержать одну или несколько копий mb до тех пор, пока операция чтения не потребует доступа к памяти, указанной буферами в последовательности. Программа должна обеспечить, чтобы память была действительна до:
— последняя копия mb уничтожена, или
— обработчик для асинхронной операции используется,
, в зависимости от того, какая из них будет первой.
Если операция завершится успешно, то ReadHandler объект rh<314> В противном случае на него ссылаются с 0.
a.receive_from(b, mb,e,f,ec>>>>>>
size_t
pre: a.is_open(b).
Читать один или несколько байт данных из неподключенного сокета b.
Смутная буферная последовательность mb указывает на память, где данные должны быть размещены. Операция должна всегда заполнять буфер в последовательности полностью, прежде чем переходить к следующему.
В случае успеха возвращает количество байтов. В противном случае возвращается 0.
a.async_receive_from(b,mb,e, f,rh;<3330>
void
pre: a.is_open(b).
Инициирует асинхронную операцию для чтения одного или нескольких байтов данных из неподключенного сокета b. Операция выполняется через io_service объект a.get_io_service() и ведет себя в соответствии с требованиями синхронной операции.
Последовательность смутного буфера mb определяет память, где данные должны быть размещены. Операция должна всегда заполнять буфер в последовательности полностью, прежде чем переходить к следующему.
Осуществление должно содержать одну или несколько копий mb до тех пор, пока операция чтения не потребует доступа к памяти, указанной буферами в последовательности. Программа должна обеспечить, чтобы память была действительна до:
— последняя копия mb уничтожена, или
— обработчик для асинхронной операции используется
в зависимости от того, что придет первым.
Программа должна обеспечить, чтобы объект e<314> был действителен до тех пор, пока обработчик для асинхронной операции не будет использован>> В противном случае на него ссылаются 0.
a.send(b, cb,f,ec>;
size_t
pre: a.is_open(b).
Написает один или несколько байтов данных к подключенному сокету b<314>.
Последовательность постоянного буфера cb задает память, где находятся данные. Операция всегда должна полностью написать буфер в последовательности, прежде чем перейти к следующему.
В случае успеха возвращает количество байтов, написанных. В противном случае возвращается 0.
a.async_send(b,cb,f<34>,wh>;
void
pre: a.is_open(b).
Инициирует асинхронную операцию для записи одного или нескольких байтов данных на подключенный сокет b. Операция выполняется через io_service объект a.get_io_service() и ведет себя в соответствии с требованиями синхронной операции.
Последовательность постоянного буфера cb задает память, где будут написаны данные. Операция всегда должна полностью написать буфер в последовательности, прежде чем перейти к следующему.
Реализация должна содержать одну или несколько копий cb до тех пор, пока операция записи не потребует доступа к памяти, указанной буферами в последовательности. Программа должна обеспечить, чтобы память была действительна до:
— последняя копия cb уничтожена, или
— обработчик для асинхронной операции используется,
, в зависимости от того, что наступит первым.
Если операция завершится успешно, то WriteHandler<314> объект wh<314> используется с номерами. В противном случае на него ссылаются с 0.
Записывает один или несколько байт данных в неподключенное гнездо b<314>.
Последовательность постоянного буфера cb задает память, где находятся данные, которые будут написаны. Операция всегда должна полностью написать буфер в последовательности, прежде чем перейти к следующему.
В случае успеха возвращает количество байтов, написанных. В противном случае возвращается 0.
инициирует асинхронную операцию для записи одного или нескольких байтов данных в неподключенный сокет b. Операция выполняется через io_service объект a.get_io_service() и ведет себя в соответствии с требованиями синхронной операции.
Последовательность постоянного буфера cb задает память, где будут написаны данные. Операция всегда должна полностью написать буфер в последовательности, прежде чем перейти к следующему.
Реализация должна содержать одну или несколько копий cb до тех пор, пока операция записи не потребует доступа к памяти, указанной буферами в последовательности. Программа должна обеспечить, чтобы память была действительна до:
— последняя копия cb уничтожена, или
— обработчик для асинхронной операции используется,
, в зависимости от того, что наступит первым.
Если операция завершится успешно, то WriteHandler<314> объект wh<314> используется с номерами. В противном случае на него ссылаются с 0.
Статья Raw socket service requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.