Добрый день, играюсь с системным программированием. Набросал несколько утилит, теперь хочу связать их одной шиной данных. Т.е. одна программа пишет, иные же это видят, и отвечают.
В начале выбор пал на fifo, все просто и понятно, но т.к. это очередь, сообщения доходят по очереди каждому слушателю.
Далее, unix domain sockets, они же POSIX Local IPC Sockets, тут же каждый может и слушать и писать, но только в свой собственный сокет, не обходить же сокет каждой утилиты отдельно ? Тоже отбросил ...
Разделяемая память, еще особо не смотрел, но кажется, тоже не то...
В идеале, хотелось бы что-то вроде броадкаста, но только в варианте с отправкой сообщений определенным процессам, и естественно, возможностью на это ответить.
В сторону dbus тоже не тянет... Может, уже есть готовые решения ?