服务器-客户端通信和转发步骤

时间:2019-04-17 22:34:25

标签: c concurrency process pipe fork

首先,我不需要代码。我也可以编写代码!我需要您的建议和想法。我有两个C文件,一个是server,另一个是client-maker。服务器有4个子代(服务器的雇员)来响应来自客户端制造商的子代(客户端)的传入请求,也就是说,客户端制造商派生了3, 6, ..个子代,受参数指定client(子代号)fork。服务器以及所有子代都有一个众所周知的FIFO,它可以接收来自客户端(由客户端创建者分叉的子代)的请求。

服务器(4个孩子的雇主)有序地将请求转发给空闲的孩子。每个孩子都做同样相似的工作。 孩子完成工作后必须告诉其父母(服务器)我已经准备好接受新工作(对客户的答复)。

我的问题如下,

  1. 服务器如何将传入的请求转发到空闲状态
    孩子(服务器的4个孩子)?我需要使用什么方式/方法?
  2. 我怎么知道孩子当时闲着?
  3. 孩子如何告诉父母(服务器)我已经准备好获得 新工作(对客户的答复)?通过什么方式/方法?

由于我无法回答问题,因此我无法开始编写程序。我的意思是-因为我无法建立其结构。 -

请仅针对FIFO或PIPE IPC和信号提出解决方案。

也许我可以使用一个由4个孩子调节并带有信号量的计数器。但是我不确定。

0 个答案:

没有答案