Функция sctp_connectx
addrs
(количество адресов определяется параметром addrcnt
). Формат структуры addrs
представлен на рис. 9.3. Стек SCTP устанавливает ассоциацию, используя один или несколько адресов из переданного списка. Все адреса addrs
считаются действующими и подтвержденными.9.5. Функция sctp_getpaddrs
Функция getpeername
sctp_getpaddrs
.#include
int sctp_getpaddrs(int
Аргумент sockfd
socket
. Второй аргумент задает идентификатор ассоциации для сокетов типа «один-ко-многим». Для сокетов типа «один-к-одному» этот аргумент игнорируется. addrs
— адрес указателя, который функция sctp_getpaddrs
заполнит упакованным списком адресов, выделив под него локальный буфер (см. рис. 9.3 и листинг 23.12). Для освобождения буфера, созданного sctp_getpaddrs
, следует использовать вызов sctp_freepaddrs
.9.6. Функция sctp_freepaddrs
Функция sctp_freepaddrs
sctp_getpaddrs
.#include
void sctp_freepaddrs(struct sockaddr *
Здесь аргумент addrs
sctp_getpaddrs
.9.7. Функция sctp_getladdrs
Функция sctp_getladdrs
#include
int sctp_getladdrs(int
Здесь sockfd
socket
. Аргумент id
— идентификатор ассоциации для сокетов типа «один-ко-многим». Поле id
игнорируется для сокетов типа «один-к-одному». Параметр представляет собой адрес указателя на буфер, выделяемый и заполняемый функцией sctp_getladdrs
. В этот буфер помещается упакованный список адресов. Структура списка представлена на рис. 9.3 и в листинге 23.12. Для освобождения буфера процесс должен вызвать функцию sctp_freeladdrs
.9.8. Функция sctp_freeladdrs
Функция sctp_freeladdrs
sctp_getladdrs
.#include
void sctp_freeladdrs(struct sockaddr *
Здесь addrs
sctp_getladdrs
.9.9. Функция sctp_sendmsg
Приложение может управлять параметрами SCTP, используя функцию sendmsg
ssize_t sctp_sendmsg(int
const struct sockaddr *
uint32_t
uint32_t