SOCK_SEQPACKET 可用性?

pla*_*ang 6 sockets ip networking tcp

当使用原始TCP套接字,有必要做消息框,如解释在这里与长度固定的,要么,或分隔符。

我今天遇到了“SOCK_SEQPACKET”套接字选项,它显然可以几乎透明地进行消息帧处理。

目前平台和操作系统中“SOCK_SEQPACKET”的可用性如何?(Windows、OSX、Linux、IOS、Android...)

SKi*_*SKi 5

我你使用SOCK_SEQPACKETAF_INET,这样:

socket(AF_INET, SOCK_SEQPACKET, 0); 
Run Code Online (Sandbox Code Playgroud)

你不会得到一个 TCP 套接字。如果您的平台支持,该套接字将是 SCTP 套接字。

SCTP 尚未广泛使用。最新的 Linux 版本支持它(如果启用了 SCTP)。

还有一些适用于 Windows 的库