栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

进程间通信只用TCP

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

进程间通信只用TCP

         Linux中进程间通信(IPC)常见的有:匿名管道(pipe)、具名管道(FIFO)、POSIX消息队列、共享内存、信号(signals)等,但首选是Sockets(主要指TCP)。

 

 TCP Sockets最大的优点:可以跨主机,具有伸缩性。

        可记录,可重现;可跨语言,服务端和客户端不必使用同一种语言。

同:在编程上, TCP sockets 和 pipe 都是操作文件描述符用来收发字节流,都可以 read / write / fcntl / select /poll等。

 

异: TCP 是双向的, Linux 的 pipe 是单向的,进程间双向通信还得开两个文件描述符,不方便,而目进程要有父子关系才能用 pipe,这些都限制了 pipe 的使用。在收发字节流这一通信模型下,没有比 Sockets / TCP 更自然的 IPC 了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号