UNIX: разработка сетевых приложений
UNIX: разработка сетевых приложений читать книгу онлайн
Новое издание книги, посвященной созданию веб-серверов, клиент-серверных приложений или любого другого сетевого программного обеспечения в операционной системе UNIX, — классическое руководство по сетевым программным интерфейсам, в частности сокетам. Оно основано на трудах Уильяма Стивенса и полностью переработано и обновлено двумя ведущими экспертами по сетевому программированию. В книгу включено описание ключевых современных стандартов, реализаций и методов, она содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала

Рис. 9.3. Формат упакованного списка адресов для функций SCTP
Количество адресов, передаваемых
sctp_bindxaddrcntflagssctp_bindxТаблица 9.1. Флаги функции sctp_bindx
| Значение аргумента flags | Описание |
|---|---|
| SCTP_BINDX_ADD_ADDR | Добавляет адреса к уже определенным для сокета |
| SCTP_BINDX_REM_ADDR | Удаляет адреса из списка адресов сокета |
Функцию
sctp_bindxsctp_bindxSCTP_BINDX_ADD_ADDRREMsctp_bindxsctp_bindxEINVALsctp_bindxEINVALЕсли конечная точка поддерживает динамическую адресацию, вызов sctp_bindx с флагом
SCTP_BINDX_REM_ADDRSCTP_BINDX_ADD_ADDREOPNOTSUPPSCTP_BINDX_ADD_ADDR9.4. Функция sctp_connectx
#include <netinet/sctp.h>int sctp_connectx(int <i>sockfd</i>, const struct sockaddr *<i>addrs</i>, int <i>addrcnt</i>);<i>Возвращает: 0 в случае успешного завершения, -1 в случае ошибки</i>Функция
sctp_connectxaddrsaddrcntaddrsaddrs9.5. Функция sctp_getpaddrs
Функция
getpeernamesctp_getpaddrs#include <netinet/sctp.h>int sctp_getpaddrs(int <i>sockfd</i>, sctp_assoc_t <i>id</i>, struct sockadrrd **<i>addrs</i>);<i>Возвращает: 0 в случае успешного завершения, -1 в случае ошибки</i>Аргумент
sockfdsocketaddrssctp_getpaddrssctp_getpaddrssctp_freepaddrs9.6. Функция sctp_freepaddrs
Функция
sctp_freepaddrssctp_getpaddrs#include <netinet/sctp.h>void sctp_freepaddrs(struct sockaddr *<i>addrs</i>);Здесь аргумент
addrssctp_getpaddrs9.7. Функция sctp_getladdrs
Функция
sctp_getladdrs#include <netinet/sctp.h>int sctp_getladdrs(int <i>sockfd</i>, sctp_assoc_t <i>id</i>, struct sockaddr **<i>addrs</i>);<i>Возвращает: количество локальных адресов, помещенных в addrs, или -1 в случае ошибки.</i>Здесь
sockfdsocketididsctp_getladdrssctp_freeladdrs
