сервер-клиент связи и переадресации - PullRequest
1 голос
/ 18 апреля 2019

Во-первых, мне не нужен код. Я тоже могу писать коды! Мне нужны ваши советы и идеи. У меня есть два файла C один server, другой client-maker. Сервер имеет 4 дочерних элементов (сотрудников сервера) для ответа на входящие запросы от дочерних элементов (клиентов) клиента-создателя, то есть клиент-создатель разветвляет число 3, 6, .. дочерних элементов, для которых требуется аргумент, указывающий номер клиента (дочерних элементов) быть fork ред. Существует хорошо известный FIFO, который известен как серверу, так и всем дочерним элементам для получения запросов от клиентов (разветвленных дочерних элементов создателем клиента).

Сервер (работодатель из четырех детей) перенаправляет запросы упорядоченным детям. Каждый из детей выполняет одинаково похожие задания. Ребенок, выполнивший свою работу, должен сообщить родителю (серверу), что я готов получить новую работу (ответ клиенту).

Мои проблемы заключаются в следующем,

  1. Как сервер перенаправляет входящие запросы в режим ожидания
    дети (4 детей сервера)? Какой способ / метод мне нужно использовать?
  2. Как я могу узнать, что ребенок в это время бездействует?
  3. Как ребенок может сказать своему родителю (серверу), что я готов получить новая работа (ответ клиенту)? Каким способом / методом?

Я не могу начать писать свою программу, так как не могу ответить на вопросы. Я имею в виду - так как я не могу построить его структуру. -

Пожалуйста, предлагайте решения только с FIFO или PIPE IPC и сигналами.

Может быть, я могу использовать счетчик, который настраивается четырьмя детьми, охраняя семафор. Но я не уверен.

...