Задача №3 – именованные программные каналы
Пример (реализация модели “клиент-сервер”)
Серверный процесс (рис. 2) ожидает, пока ему через общедоступный именованный канал не передадут имя обычного файла и имя личного именованного канала, созданного клиентом для получения содержимого требуемого файла.
Клиент распечатывает содержимое обычного файла, полученное от сервера.
Рис. 2. Схема примера
Заголовочный файл server.h
struct message
{
char privfifo[15]; /* имя частного именованного канала */
char filemane[100]; /* имя запрошенного файла */
};
#define PUBLIC “public” /* имя общедоступного именованного программного канала */
#define LINESIZE 512