pla*_*ang 6 sockets ip networking tcp
当使用原始TCP套接字,有必要做消息框,如解释在这里与长度固定的,要么,或分隔符。
我今天遇到了“SOCK_SEQPACKET”套接字选项,它显然可以几乎透明地进行消息帧处理。
目前平台和操作系统中“SOCK_SEQPACKET”的可用性如何?(Windows、OSX、Linux、IOS、Android...)
我你使用SOCK_SEQPACKET的AF_INET,这样:
socket(AF_INET, SOCK_SEQPACKET, 0);
Run Code Online (Sandbox Code Playgroud)
你不会得到一个 TCP 套接字。如果您的平台支持,该套接字将是 SCTP 套接字。
SCTP 尚未广泛使用。最新的 Linux 版本支持它(如果启用了 SCTP)。