|
准备用AF_LOCAL+SOCK_DGRAM建立本地的datagram socket,用来做IPC通信通道.
翻了下stevens的书 <UNIX network programming Volume1 3rd Edition>,上面说,这个和UDP socket差不多,是不可靠的。
但是自己又google了: AF_LOCAL + SOCK_DGRAM + reliable,得到的结果,却说在具体的implementation中,都是可靠的:
比如,见 http://www.tin.org/bin/man.cgi?section=7&topic=AF_LOCAL
中的原文:
SOCK_DGRAM, for a datagram-oriented socket that preserves message
boundaries (as on most Unix implementations, Unix domain datagram sock-
ets are always reliable and don't reorder datagrams)
所以我倾向于认为它是 reliable and ordered datagrams,只是想知道,自己如何在具体环境中*确认*这个。
比如,我要在最新的Ubuntu(Linux kernel 2.6以上)上使用这个datagram socket, 要确认它是reliable的,我去看相关文档(该看哪个?),
还是要看看kernel里面的实现?
因为就怕:它其实是不可靠的,但是大多数时候是可靠的(因为是本地socket)……
用过这个的请讲点经验.
先谢谢了 |
|