Книга: UNIX: разработка сетевых приложений

Параметр сокета SCTP_EVENTS

Параметр сокета SCTP_EVENTS

Этот параметр сокета позволяет включать, выключать и определять состояние подписки на различные уведомления SCTP. Уведомление SCTP представляет собой сообщение, отправляемое стеком SCTP приложению. Сообщение считывается как и обычные данные, однако в поле msg_flags при вызове функции recvmsg должно находиться значение MSG_NOTIFICATION. Приложение, не готовое к использованию recvmsg или sctp_recvmsg, не должно включать подписку на события. Параметр позволяет управлять событиями восьми различных типов и передавать структуру sctp_event_subscribe. Нулевое значение соответствует отключению подписки, а единица — включению.

Структура sctp_event_subscribe определяется следующим образом:

struct sctp_event_subscribe {
 u_int8_t sctp_data_io_event;
 u_int8_t sctp_association_event;
 u_int8_t sctp_address_event;
 u_int8_t sctp_send_failure_event;
 u_int8_t sctp_peer_error_event;
 u_int8_t sctp_shutdown_event;
 u_int8_t sctp_partial_delivery_event;
 u_int8_t sctp_adaption_layer_event;
};

В табл. 7.6 описано назначение различных событий. Подробнее об уведомлениях вы узнаете в разделе 9.14.

Таблица 7.6. События SCTP

Константа Описание
sctp_data_io_event Включение и отключение доставки sctp_sndrcvinfo с каждым вызовом recvmsg
sctp_association_event Включение и отключение уведомлений о состоянии ассоциации
sctp_address_event Включение и отключение уведомлений об адресах
sctp_send_failure_event Включение и отключение уведомлений об ошибках доставки сообщений
sctp_peer_error_event Включение и отключение уведомлений об ошибках протокола собеседника
sctp_shutdown_event Включение и отключение уведомлений о завершении ассоциации
sctp_partial_delivery_event Включение и отключение уведомлений о частичной доставке
sctp_adaption_layer_event Включение и отключение уведомлений уровня-адаптера

Оглавление книги


Генерация: 1.999. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз