Отправка сообщения на несколько сокетов, ориентированных на соединение, без использования петель - PullRequest
0 голосов
/ 25 марта 2019

Это вопрос, который появился на одном из моих прошлых экзаменов в моем колледже, и я совсем не понимаю, как это сделать. Он включает чтение данных из группы процессов, которые связаны с центральным процессом через различные виды механизмов IPC (каналы, FIFO, один используется с popen). Центральный процесс также прослушивает две sfds, ориентированные на соединение. Основная задача этого вопроса - отправить данные, прочитанные из предыдущих процессов, ALL клиентам, использующим send() системный вызов только один раз , и это тоже без циклов.

Второй ловушкой в ​​этом вопросе в этом вопросе является эхо-сервер E. Центральный процесс передает одного клиента E после получения сигнала от другого процесса P4. После этого клиент обслуживается Е.

Постановка задачи вопроса очень сложна, поэтому я не мог объяснить это с ясностью. Итак, я предоставляю изображение фактического вопроса, пожалуйста, просмотрите его для ясности:

enter image description here У меня два основных вопроса:

  1. Как отправить сообщение всем получателям с помощью сокетов, ориентированных на соединение?

  2. Как передать дескриптор файла другому (не связанному) процессу.

...