2009-10-14 88 views
7

我试图找出一个协议来使用域套接字,并找不到信息如何盲目的域套接字可以信任。unix域套接字有多可靠?

数据可能丢失吗?消息是否始终以与发送相同的顺序接收?即使使用数据报套接字?

传输是原子的吗?在阅读套接字时,我是否可以相信在一次阅读时就能看到全部信息,还是必须自己检查一下?

回答

11

从“人AF_UNIX”:

有效的类型是:SOCK_STREAM,对于一个面向流的插座和 SOCK_DGRAM,对于保留消息 边界(如在大多数Unix实现中,Unix的一个面向数据报的插座域数据报套接字 总是可靠的,并且不重新排序数据报);