Forum Programmation.c++ Communication inter processus

Posté par  .
Étiquettes : aucune
0
23
oct.
2004
Bonjour

J'ai besoin de coder une appli capable de communiquer avec d'autres applis. De plus, j'ai absolument besoin de réduire le nombre de librairies externes utilisées. Actuellement, j'utilise libxml2 & la libstdc++ uniquement. Mais je ne peux pas utiliser DCOP : trop lourd !
Avez-vous soit une solution qui marche sans librairie, soit une librairie qui fournisse le nécessaire ? (le programme est destiné à être lancé en tant que root : il n'y a donc pas de contrainte en terme de droits. Par contre, interdiction d'utiliser un service quelconque comme messagebus)

Merci d'avance
  • # Alors au choix

    Posté par  (site web personnel) . Évalué à 1.

    Corba^W (aie aie aie)
    IPC
    Memoire partagée
    Files de messages
    Sockets unix locale (unix et locale c'est redondant je sais mais pour pas qu'il y ai de confusions possible)
    Si c'est pour deux signaux tu peux faire un kill SIGUSR1 SIGUSR2
    Bon apres j'ai plus d'idée
    • [^] # Re: Alors au choix

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Il suffit d'utiliser ACE :
      http://www.cs.wustl.edu/~schmidt/ACE.html(...)

      Overview of ACE
      The ADAPTIVE Communication Environment (ACE) is a freely available, open-source object-oriented (OO) framework that implements many core patterns for concurrent communication software. ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms. The communication software tasks provided by ACE include event demultiplexing and event handler dispatching, signal handling, service initialization, interprocess communication, shared memory management, message routing , dynamic (re)configuration of distributed services, concurrent execution and synchronization.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.