Chinaunix

标题: 问一下linux下pipe传输数据的可靠性,需要校验、握手否? [打印本页]

作者: exir    时间: 2007-06-12 23:06
标题: 问一下linux下pipe传输数据的可靠性,需要校验、握手否?
写了个程序用pipe做进程间通讯,觉得校验、握手加错误处理太麻烦了。
而且一个系统内部,感觉管道的可靠性应该和一个进程内两个函数通过全局缓冲区共享数据是一个级别。
不知道事实是否如此?到底需要握手否?
顺便问一下其他几种进程间通讯可靠性如何?
如果是用socket(主要指tcp/ip)做同一个机子上的进程间通讯,握手校验是否也可以省去?
作者: MMMIX    时间: 2007-06-12 23:17
原帖由 exir 于 2007-6-12 23:06 发表于 1楼  
写了个程序用pipe做进程间通讯,觉得校验、握手加错误处理太麻烦了。
而且一个系统内部,感觉管道的可靠性应该和一个进程内两个函数通过全局缓冲区共享数据是一个级别。
不知道事实是否如此?到底需要握手否?

是。不需要。
顺便问一下其他几种进程间通讯可靠性如何?
如果是用socket(主要指tcp/ip)做同一个机子上的进程间通讯,握手校验是否也可以省去?

在同一台机器上就没必要用 TCP/IP 了,直接用 UNIX domain socket.
作者: exir    时间: 2007-06-12 23:40
多谢,所有的进程间通讯都这样啊,那就简单多了。
作者: exir    时间: 2007-06-12 23:44
用tcp/ip主要是觉得通讯借口类型会单一些,是不是效率低些?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2