Книга: 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 | Включение и отключение уведомлений уровня-адаптера |
- Параметр сокета SCTP_ADAPTION_LAYER
- Параметр сокета SCTP_ASSOCINFO
- Параметр сокета SCTP_AUTOCLOSE
- Параметр сокета SCTP_DEFAULT_SEND_PARAM
- Параметр сокета SCTP_DISАВLE_FRAGМENTS
- Параметр сокета SCTP_EVENTS
- Параметр сокета SCTP_GET_PEER_ADDR_INFO
- Параметр сокета SCTP_I_WANT_MAPPED_V4_ADDR
- Параметр сокета SCTP_INITMSG
- Параметр сокета SCTP_MAXBURST
- Параметр сокета SCTP_MAXSEG
- Параметр сокета SCTP_NODELAY
- Параметр сокета SCTP_PEER_ADDR_PARAMS
- Параметр сокета SCTP_PRIMARY_ADDR
- Параметр сокета SCTP_RTOINFO
- Параметр сокета SCTP_SET_PEER_PRIMARY_ADDR
- Параметр сокета SCTP_STATUS
- Events
- Параметр сокета SCTP_ADAPTION_LAYER
- Параметр сокета SCTP_I_WANT_MAPPED_V4_ADDR
- Параметр сокета SCTP_MAXBURST
- 7.10. Параметры сокетов SCTP
- Параметр сокета SCTP_NODELAY
- Основные параметры ЭЛТ-мониторов
- Безопасность внешних таблиц. Параметр EXTERNAL FILE DIRECTORY
- Единое имя файла параметров InterBase
- Параметры конфигурационного файла InterBase
- Параметры в ibconfig
- Показания к изменению параметра