1
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 中打开。

4

1 回答 1

2

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

并非所有操作系统都支持 SCTP,甚至现有的支持可能会遗漏一些功能。

于 2015-01-20T10:25:59.290 回答