Unix domain 是啥含义?主要应用场景是啥?

echo1

http://wenda.workerman.net/?/question/788
@walkor大大, 我看到这个帖子时,对unix domain 的含义及作用,应用场景 不是太了解,
能解释下吗?

3649 2 0
2个回答

yongdao35

什么是Unix Domain Socket

基于socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC 更有效率 :

不需要经过网络协议栈
不需要打包拆包、计算校验和、维护序号和应答等
只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。

应用

UNIX Domain Socket是全双工的,API接口语义丰富,相比其它IPC机制有明显的优越性,目前已成为使用最广泛的IPC机制,比如X Window服务器和GUI程序之间就是通过UNIX Domain Socket通讯的。

  • 暂无评论
yongdao35

不用谢,网上抄的

  • 暂无评论
年代过于久远,无法发表回答
🔝