Unix域套接字有多可靠?

9

我正在尝试找出与域套接字一起使用的协议,并且无法找到有关域套接字可以被多么盲目地信任的信息。

数据是否会丢失?消息是否总是按发送顺序接收?即使使用数据报套接字?

传输是否是原子性的?在读取套接字时,我能否相信我可以一次读取整个消息,还是需要自己检查?

1个回答

13

来自'man AF_UNIX':

有效类型为:SOCK_STREAM,表示面向流的套接字,以及SOCK_DGRAM,表示保留消息边界的面向数据报的套接字(在大多数Unix实现中,Unix域数据报套接字始终是可靠的且不重新排序数据报)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接