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

basic_stream_socket

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

Предоставляет потоково-ориентированную функциональность сокетов.

template<
    typename Protocol,
    typename StreamSocketService = stream_socket_service<Protocol>>
class basic_stream_socket :
  public basic_socket< Protocol, StreamSocketService >
Types

Имя

Описание

Трансляция

Сокетная опция для отправки широковещательных сообщений.

байты_читаемые

Контрольная команда ввода-вывода для получения количества данных, которые могут быть прочитаны без блокировки.

отладка

Опция разъема для включения отладки уровня разъема.

do_not_route

Опция сокетов для предотвращения маршрутизации, используйте только локальные интерфейсы.

разъединить

Опция Socket для сообщения об абортированных соединениях на приеме.

конечная точка_тип

Тип конечной точки.

реализация_тип

Основной тип реализации объекта ввода/вывода.

Keep_alive

Сокетная опция для отправки Keep-alives.

Опция сокета для определения того, задерживается ли сокет на близком расстоянии, если присутствуют неотправленные данные.

low_layer_type

Базовый_сокет всегда является самым низким уровнем.

message_flags

Тип Bitmask для флагов, которые могут передаваться для отправки и получения операций.

native_handle_type

Родное представление розетки.

native_type

(Использовать native_handle_type.) Родное представление розетки.

non_blocking_io

(Использовать non_blocking()) Команда управления IO для установки режима блокировки розетки.

протокол_тип

Тип протокола.

get_buffer_size

Опция разъема для получения буферного размера разъема.

получить_low_watermark

Опция разъема для получения низкого водяного знака.

повторно использовать_адрес

Опция сокета, позволяющая привязать сокет к уже используемому адресу.

send_buffer_size

Опция сокета для размера буфера отправки сокета.

send_low_watermark

Опция разъема для отправки низкого водяного знака.

service_type

Тип службы, которая будет использоваться для обеспечения операций ввода-вывода.

shutdown_type

Различные способы отключения розетки.

Member Functions

Имя

Описание

уступить

Назначьте существующую родную розетку на розетку.

async_connect

Запуск асинхронного соединения.

async_read_some

Начните асинхронное чтение.

async_receive

Запуск асинхронного приема.

async_send

Начать асинхронную передачу.

async_write_some

Начните асинхронную запись.

at_mark

Определить, находится ли гнездо на отметке данных вне диапазона.

доступно

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

basic_stream_socket

Постройте базовую_stream_socket, не открывая ее.

Постройте и откройте базовую_stream_socket.

Постройте базовую_stream_socket, открывая ее и связывая с заданной локальной конечной точкой.

Постройте базовую_stream_socket на существующей нативной розетке.

Переместите конструкцию базового_stream_socket из другого.

Переместите конструкцию базового_stream_socket из гнезда другого типа протокола.

связывает

Привяжите розетку к данной локальной конечной точке.

отменить

Отменить все асинхронные операции, связанные с розеткой.

закрыть

Закройте розетку.

соединить

Подключите розетку к указанной конечной точке.

get_io_service

Получить услугу io_, связанную с объектом.

get_option

Получить опцию из розетки.

io_control

Выполните команду управления IO на розетке.

is_open

Определить, открыт ли сокет.

local_endpoint

Получить локальную конечную точку гнезда.

нижний слой

Получить ссылку на нижний слой.

Получите ссылку на самый низкий уровень.

родной

(Использовать native_handle()) Получите представление о родном гнезде.

native_handle

Получить нативное представление розетки.

native_non_blocking

Получает неблокирующий режим реализации нативного гнезда.

Устанавливает неблокирующий режим реализации родного гнезда.

неблокировка

Получает неблокирующий режим гнезда.

Устанавливает неблокирующий режим розетки.

открыт

Откройте розетку, используя указанный протокол.

оператор =

Переместите назначение базовой_stream_socket из другой.

Переместить назначение базовой_stream_socket из гнезда другого типа протокола.

читать_some

Прочитайте некоторые данные из розетки.

получить

Получить некоторые данные на розетку.

Получить некоторые данные на подключенном гнезде.

удаленная конечная точка

Получить удаленную конечную точку гнезда.

отправить

Отправить некоторые данные на розетку.

set_option

Установите опцию на розетке.

отключение

Отключение посылает или принимает на розетке.

написать_some

Запишите некоторые данные в розетку.

Protected Member Functions

Имя

Описание

get_implementation

Получить основную реализацию объекта ввода/вывода.

get_service

Получить услугу, связанную с объектом ввода/вывода.

Data Members

Имя

Описание

max_connections

Максимальная длина очереди ожидающих входящих соединений.

сообщение_do_not_route

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

message_end_of_record

Указывает, что данные обозначают конец записи.

сообщение_out_of_band

Обработка внеполосных данных.

message_peek

Загляните в входящие данные, не удаляя их из входной очереди.

Protected Data Members

Имя

Описание

осуществление

(Использовать get_implementation()) Основная реализация объекта ввода/вывода.

(Использовать get_service()) Услуга, связанная с объектом ввода/вывода.

Шаблон класса<basic_stream_socket>обеспечивает асинхронную и блокирующую функциональность сокета, ориентированного на поток.

Thread Safety

Отличиеобъекты:Сейф.

Общиеобъекты:Небезопасные.

Requirements

Заголовок:<boost/asio/basic_stream_socket.hpp>

Удобный заголовок:<boost/asio.hpp>


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:30:39/0.0082590579986572/0