Задать вопрос
@victor1234
IT: Компьютерное зрение, linux, с++

Какую библиотеку для обмена сообщениями между программами в Linux для С++ лучше использовать?

Есть некоторое количество запущенный экземпляров программы с разными входными параметрами. Я хочу написать программу-контроллер, позволяющую управлять работой этих экземпляров.

Чем лучше воспользоваться?

upd:
Я в курсе некоторых названий типа dbus и boost.interprocess, но и только. Хочется услышать какие-нибудь пояснения к предлагаемым вариантам.
  • Вопрос задан
  • 2797 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@RPG
D-Bus - универсальная система обмена сообщениями. Она выше уровнем, чем сокеты, поддерживает структуру интерфейсов и объектов. В D-Bus можно использовать как классические методы (вызов метода объекта, как в ООП), так и концепцию сигналов, как в Qt. Более того, D-Bus не зависит от используемого языка: написав реализацию интерфейса на Питоне его можно вызывать через D-Bus из С++ и наоборот. D-Bus сейчас де-факто стандарт обмена сообщениями в Linux, хотя бы только поэтому стоит начать его изучение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
alexmay
@alexmay
Сокеты. Используются уже очень давно.
Ответ написан
fart
@fart
Копай сюда IPC.
Ответ написан
Комментировать
nekipelov
@nekipelov
Гляньте ZeroMQ
Ответ написан
Комментировать
@nicolausYes
ZeroMQ + Protobuf
Ответ написан
Комментировать
zxmd
@zxmd
я за сокеты. Както классично получается :)
Ответ написан
Комментировать
Properrr
@Properrr
Смотря для каких целей и какие требования к удобству\производительности.
Corba?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы