2009-10-14 108 views
7

我試圖找出一個協議來使用域套接字,並找不到信息如何盲目的域套接字可以信任。unix域套接字有多可靠?

數據可能丟失嗎?消息是否始終以與發送相同的順序接收?即使使用數據報套接字?

傳輸是原子的嗎?在閱讀套接字時,我是否可以相信在一次閱讀時就能看到全部信息,還是必須自己檢查一下?

回答

11

從「人AF_UNIX」:

有效的類型是:SOCK_STREAM,對於一個面向流的插座和 SOCK_DGRAM,對於保留消息 邊界(如在大多數Unix實現中,Unix的一個面向數據報的插座域數據報套接字 總是可靠的,並且不重新排序數據報);