我需要在到使用命名管道与其他进程进行通信的小的Linux程序来实现握手类型的协议。我搜索为握手类型的协议一般的实现模式使用命名管道的时候,但我已经无法把任何东西......

我简直不能相信,没有模式来做到这一点。有人点我到一个可能的资源?

在充分披露这是作业,但实施这种图案不是作业。我们需要解决的功课代码中的问题,我认为这是一个可行的解决方案。家庭作业是用C ++实现的 - 但语言并不重要,我。我只是不想推倒重来......

更新:我有一种感觉,这可能与实施的信号

我的意思是什么的握手的是给它一个子进程报告的父进程,这是准备去上班的,但不会继续(即使有东西在管),直到家长给出了通行信号。在我的工作原理,我将有一个需要报告的子进程的就绪从父外出信号。

有帮助吗?

解决方案

典型使用,所述过程依赖于阻挡握手。笔者进程打开了书面管道,读者进程打开管道进行读取,并直到其他进程打开它的一侧先发生者为准块。这可以扩展为使用读取器侧非阻塞IO

命名管道是一到一个IPC最有用的。在你一个一对多的情况下,你应该使用UNIX域套接字来代替。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top