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

Datagram socket service requirements

Boost , Boost.Asio , Reference

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

Сервис сокета Datagram должен соответствовать требованиям для службы socket, а также дополнительным требованиям, перечисленным ниже.

> >>> >>>>> >>>>>> >>> >>>>>> >> >> >> >>> >>> >>>>>> >>>> rh обозначает встречу значения ReadHandler требования, cb обозначает значение, удовлетворяющее требованиям константной буферной последовательности, и wh обозначает соответствие значениям WriteHandler.

Table 8. DatagramSocketService requirements

выражение

тип возврата

пред/пост-условие

a. прием(b, mb, f,, ec>;

size_t

pre: a.is_open(b).

Читать один или несколько байт данных из подключенного сокета 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.

const typename Protocol::endpoint& u = e; a>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

size_t

pre: a.is_open(b).


Записывает один или несколько байт данных в неподключенное гнездо b<314>.

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

В случае успеха возвращает количество байтов, написанных. В противном случае возвращается 0.

const typename Protocol::endpoint& u = e; a>>>>>>async_sendb

void

pre: a.is_open(b).

инициирует асинхронную операцию для записи одного или нескольких байтов данных в неподключенный сокет b. Операция выполняется через io_service объект a.get_io_service() и ведет себя в соответствии с требованиями синхронной операции.


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

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

— последняя копия cb уничтожена, или

— обработчик для асинхронной операции используется,


, в зависимости от того, что наступит первым.

Если операция завершится успешно, то WriteHandler<314> объект wh<314> используется с номерами. В противном случае на него ссылаются с 0.



PrevUpHomeNext

Статья Datagram socket service requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Reference ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:12:37/0.0069379806518555/0