Какой Linux IPC использовать между программой c и приложением C ++ Qt? - PullRequest
1 голос
/ 04 октября 2010

У меня есть программа старой школы c, которая время от времени необходимо сообщить приложению на основе C ++ Qt о некоторых «событиях», произошедших в моей системе.

Но когда я начал работать с этой проблемой, я заметил, что некоторые методы ipc довольно легко использовать в программе c. И затем у нас есть некоторые специфичные для Qt стили, которые хорошо работают в «мире Qt», но они не будут хорошо работать в программе ANSI C.

Есть ли у вас какие-либо рекомендации по методам ipc, которые хорошо работают и просты в использовании как в программах Qt C ++, так и в программе c?

Спасибо Johan

Ответы [ 3 ]

5 голосов
/ 04 октября 2010

Если вы знакомы с сетевым программированием, доменные сокеты Unix также должны быть простыми. Они работают подобно двунаправленным именованным каналам, а сетевой API в Qt должен облегчать получение «событий», доставляемых в виде сетевых сообщений.

4 голосов
/ 04 октября 2010

А как насчет именованных каналов ? Вы можете работать с ними так же, как с обычными файлами (создание, конечно, немного отличается), и я уверен, что и старые программы ANSI C, и новые программы Qt C ++ могут работать с файлами.

1 голос
/ 04 октября 2010

Если уведомления о событиях очень просты, вы можете использовать сигналов .

Если уведомление полезно из / из внешних источников, тогда D-Bus является опцией.

...