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,甚至现有支持也可能缺少某些功能。