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

We use cookies. Read the Privacy and Cookie Policy

Параметр сокета 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 Включение и отключение уведомлений уровня-адаптера

Данный текст является ознакомительным фрагментом.