Réponse acceptée !
Pour dialoguer avec un service/démon le mieux reste d'utiliser du rpc. On peut aussi utiliser des pipes ou des sockets. A noter que les sockets sous Unix, ne désigne pas forcément du réseau, c'est juste un moyen de communication (on peut même créer des fichiers de pipe ou des fichiers de socket).
rpc (utilise des sockets):
- Avantages
..* Puissant
..* Fonctionne aussi si le service est sur une autre machine
- Désavantages
..* Pas de bon framework rpc existant en C++ (tout du moins à ma connaissance). Tu seras obligé d'en faire un, ce qui nécessitent pas mal de connaissances dans ce domaine. La sérialisation des objets peut se faire via "Google ProtoBuffer" (que je recommande vivement).
Socket
- Avantages:
..* Pas trop dur à mettre en place (socket local, voir ce qu'est un fichier socket, et: http://pwet.fr/man/linux/conventions/unix)
..* Pas grand chose à changer pour que cela marche aussi en réseau
- Désavantages:
..* Moins simple à mettre en oeuvre.
Pipe
- Avantages:
..* Très simple à mettre en place (http://www.lefinnois.net/artPROG/Pipes/tubes.php)
- Désavantage:
..* Ne fonctionne qu'en local
Peut être que d'autre auront de meilleurs solutions à te proposer, mais à mon sens tu devrait te tourner vers les tubes nommés (fichier pipe) si c'est un projet perso que tu veux finir vite, et vers les rpc si c'est un projet professionnel solide.
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question