日期:2014-05-16  浏览次数:20613 次

客户端程序和服务器程序间能否通过管道来实现数据的双向传递啊?

我就是不理解,一个管道fifo文件,他是保存在一台机器上的文件,怎么可能在另台机器上也访问到?

如果能跨机器共享这个fifn管道文件的话,那就应该可以实现跨网的通过fifo传递数据。

能吗? 如果能的话,就请说个思路也好啊。

------解决方案--------------------
管道一般用在进程间通信,通常都是一台机器上的两个进程
如果你在两台机器间共享这个管道文件,也许能通信,
但是
1.管道文件能否共享还不一定,反正我是从来没想过
2.要共享管道文件,必须有对应的服务,例如ftp,ssh啥的,既然都能用ftp,ssh了还用管道通信干啥?我也很不理解
------解决方案--------------------
两台机器之间还是用socket吧

------解决方案--------------------
fifo是本地多进程通讯。
------解决方案--------------------
fifo 不能用于两台机器之间通信吧?
------解决方案--------------------
管道通常是用在本地进程间通信吧 
pipe创建的管道只能用于亲缘关系之间的进程,
mkfifo创建的命名管道用于本机的进程相互通信
C/S架构还是用socket吧