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

basic_raw_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 RawSocketService = raw_socket_service<Protocol>>
class basic_raw_socket :
  public basic_socket< Protocol, RawSocketService >
Types

Имя

Описание

трансляция

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

bytes_readable

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

debug

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

do_not_route

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

enable_connection_aborted

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

endpoint_type

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

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

Тип реализации объекта ввода/вывода.

keep_alive

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

лингер

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

lowest_layer_type

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

message_flags

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

native_handle_type

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

native_type

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

non_blocking_io

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

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

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

receive_buffer_size

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

получить_low_watermark

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

reuse_adress

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

send_buffer_size

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

send_low_watermark

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

service_type

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

shutdown_type

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

Member Functions

Имя

Описание

назначить

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

async_connect

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

async_receive

Запустите асинхронный прием на подключенной розетке.

async_receive_from

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

async_send

Запустите асинхронную отправку на подключенном сокете.

async_send_to

Начните асинхронную отправку.

at_mark

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

доступно

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

basic_raw_socket

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

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

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

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

Построить базовую_raw_socket из другой.

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

bind

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

отменить

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

закрыть

Закройте гнездо.

connect

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

get_io_service

Получите сервис io_, связанный с объектом.

get_option

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

io_control

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

is_open

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

local_endpoint

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

lowest_layer

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

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

native

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

native_handle

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

native_non_blocking

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

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

non_blocking

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

Устанавливает режим неблокировки гнезда.

open

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

оператор=

Назначить базовую_raw_socket из другой.

Назначить базовую_raw_socket из розетки другого типа протокола.

получить

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

получить_от

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

remote_endpoint

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

Отправьте некоторые данные на подключенный сокет.

send_to

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

set_option

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

shutdown

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

Protected Member Functions

Имя

Описание

get_implementation

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

get_service

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

Data Members

Имя

Описание

max_connections

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

message_do_not_route

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

message_end_of_record

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

message_out_of_band

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

message_peek

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

Protected Data Members

Имя

Описание

реализация

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

сервис

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

Шаблон класса basic_raw_socket обеспечивает асинхронную и блокирующую исходно-ориентированную функциональность сокета.

Thread Safety

Distinct объекты: Безопасный.

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

Requirements

Руководитель: boost/asio/basic_raw_socket.hpp

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


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:42:41/0.0082318782806396/0