Как вызвать другую серверную программу из серверной программы при программировании сокетов в c - PullRequest
1 голос
/ 24 января 2012

Предположим, у меня есть один сервер и одна клиентская программа.Клиенты имеют четыре варианта (квадратный корень, простое число .... и т. Д.) И могут выбрать любой из них.Одна серверная программа предоставляет эти четыре услуги.Мне нужна такая система, чтобы:

  1. Запрос клиента принимал главный сервер (предположим, server.c)
  2. Главный сервер будет вызывать другой сервер для каждой услуги (предположим, для сервера простого числа)..c вызовет сервер prime.c)

Поэтому мне нужен один основной сервер и четыре дочерних сервера для четырех служб.

1 Ответ

3 голосов
/ 24 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...