Задача №3 – именованные программные каналы

 

Пример (реализация модели “клиент-сервер”)

 

Серверный процесс (рис. 2) ожидает, пока ему через общедоступный именованный канал не передадут имя обычного файла и имя личного именованного канала, созданного клиентом для получения содержимого требуемого файла.

Клиент распечатывает содержимое обычного файла, полученное от сервера.

Рис. 2. Схема примера

 

Заголовочный файл server.h

struct message

{

char privfifo[15]; /* имя частного именованного канала */

char filemane[100]; /* имя запрошенного файла */

};

#define PUBLIC “public” /* имя общедоступного именованного программного канала */

#define LINESIZE 512