无法打开套接字类型为 SOCK_DGRAM 的 SCTP 套接字

Cannot open SCTP Socket with socket type SOCK_DGRAM

本文关键字:套接字 DGRAM SCTP SOCK 类型      更新时间:2023-10-16
int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_SCTP);

返回的错误在 CentOS 3.2.63 上为 93,在 Windows 8 上返回的错误为 10043,这意味着协议不受支持。但是我可以用插座类型SOCK_RAW,SOCK_STREAM成功打开插座。不能在 Windows 8 中用SOCK_SEQPACKET打开,但可以在 CentOS 中打开。

SCTP 必须与 SOCK_SEQPACKET 或 SOCK_STREAM 一起使用。有关如何使用 SCTP 的更多详细信息,请参阅流控制传输协议 (SCTP) 的套接字 API 扩展 RFC 6458。

并非所有操作系统都支持 SCTP,甚至现有支持也可能缺少某些功能。