> Возможно ли через один FIFO передавать данный между
>процессами в двух направлениях?
Конечно! Определите протокол обмена - и вперед.
> Ситуация следующая: есть один демон, к нему черех 1
>FIFO присоединяються несколько процессов-клиентов, один из клиентов посылает демону запрос на
>получение некоторых данных, ответ на этот запрос должны получить все клиенты.
А как клиенты из одной фифо будут тянуть данные, или каждый - из своего канала? Если первое, то должен заметить, что схема взаимодействия "один-ко-многим" на основе фифо нереализуема - это все равно, что пытаться нескольким курильщикам _одновременно_ курить одну сигарету.
Если 2-е, то:
Мне кажется, что такая схема (один запрашивает - многие получают)несколько отходит от традиционной клиент-серверной "запрос/ответ". Почему бы каждому клиенту не позволить самому запрашивать данные?
Ежели надо уведомлять всех о каком-то событии, то можно строить систему по следующей схеме:
1. Клиент подключается к серверу и говорит: "Уведоми меня о таком-то событии. Я буду слушать на таком-то канале"
2. Сервер отвечает: "ОК, слушай..."
3. Клиент создает свой канал входящих сообщений - фифо, например, - и ждет данные.
4. Сервер, при наступлении события, "извещает" всех "слушателей" по своим каналам (фифо, пайпы, сокеты и др...). А те, в свою очередь, принимают эти данные и обрабатывают их.
good luck.