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)的Sockets API扩展,RFC 6458。
并非所有的操作系统都支持SCTP,甚至现有的支持都可能缺少某些功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句