Не удается открыть сокет SCTP с типом сокета SOCK_DGRAM

int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_SCTP);

возвращаемая ошибка 93 в CentOS 3.2.63 и 10043 в windows 8, что означает, что протокол не поддерживается. Но я могу успешно открыть сокет с типом сокета SOCK_RAW, SOCK_STREAM. Не удается открыть с помощью SOCK_SEQPACKET в Windows 8, но можно открыть в CentOS.

1

Решение

SCTP должен использоваться с SOCK_SEQPACKET или SOCK_STREAM. Увидеть Расширения API сокетов для протокола управления потоком (SCTP), RFC 6458 для получения более подробной информации о том, как использовать SCTP.

Не все ОС поддерживают SCTP, и даже существующая поддержка может пропустить некоторые функции.

2

Другие решения


По вопросам рекламы [email protected]