Unix Domain Socket– IPC通信机制
2015-12-27 21:41
471 查看
什么是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也是可靠的,消息既不会丢失也不会顺序错乱。
应用(Nginx(高连接并发))
UNIX Domain Socket是全双工的,API接口语义丰富,相比其它IPC机制有明显的优越性,目前已成为使用最广泛的IPC机制,比如X Window服务器和GUI程序之间就是通过UNIX Domain Socket通讯的。使用UNIX Domain Socket的过程和网络socket十分相似
相关文章推荐
- The Longest Straight(二分,离散化)
- 2015福建省赛 fzoj The Longest Straight 2216 (二分&转换)好题
- Contains Duplicate II 找出数组中是否有重复元素,长度小于k
- 数值优化(Numerical Optimization)学习系列-非线性约束最优化(Nonlinear Constrained Optimization)
- 福建省赛--Problem E The Longest Straight(标记+二分)
- 福建省赛--Problem E The Longest Straight(标记+二分)
- 数值优化(Numerical Optimization)学习系列-带约束最优化(Constrained Optimization)
- 数值优化(Numerical Optimization)学习系列-大规模无约束最优化(Large-Scale Unconstrained Optimization)
- 浅析pthread_cond_wait
- pthread_cond_signal和pthread_cond_wait简介
- AIDL服务(跨进程访问)
- OC下retain copy nomatic等属性的解析
- 23种设计模式(22)_行为型_责任链模式(Chain of Responsibility Pattern)
- CommunicationsException: Communications link failure
- 【leetcode】217. Contains Duplicate
- vim-airline的theme
- 3+1个大公司开源的人工智能合集
- codeforces C. Sorting Railway Cars 贪心
- 自动化管理工具Saltstack之Grains篇(4)
- 本地socket unix domain socket