IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

communication entre programmes


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut communication entre programmes
    Bonjours,

    je suis en train de faire l'étude d'un projet et j'aimerai savoir si il est possible de faire communiquer plusieurs programmes.

    Je m'explique: 1 programme est chager de faire de l'acquisition et je souhaitrai qu'il retourne les informations acquisent par exemples dans une class.

    ensuite 1,2,3,...,n programme doivent récupérer ces informations (tout les 0,1s par exemple) afind de pouvoir les interpréter différament.

    Le but est d'avoir un programme charger de l'acquisition et d'avoir X programme pour faire X traitements différents et ainsi si on veut rajouter un traitement suplémentaire, on n'a qu'a faire ce programme.

    Pouvez vous m'éclairer?

    Merci d'avance

    Nicolas DESSAINT

  2. #2
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Salut,

    N programmes... hum
    Et pourquoi pas N threads... Tout dans le même programme c'est quand même mieux non?

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    le but est de développez les programmes de traitement qui auront les meme actions sur tous les sites (par ex: reformater l'info et l'envoyer sur le web, reformater l'info et creer une vidéo,...) mais que seul le programme d'acquisition change (en sachant que la structure de communication sera la meme). De plus, certain site n'auront pas l'utilité par exemple creer une vidéo donc il n'ont pas besoin du programme de création de vidéo. C'est pourquoi je souhaite séparer les programme de traitment en fonction du résultat qu'il fournissent

    En espéant avoir été clair

    Nixonne

  4. #4
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    personne ne peut maider?

  5. #5
    Membre actif Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Points : 211
    Points
    211
    Par défaut
    Ton programme d'acquisition et tes n programmes sont tous des processus a part.
    Je ne sais pas si ca existe l'envoi de données entre n processus.
    Sinon voila ce que tu peux faire :

    Ton programme d'acquisition récupére les infos et les stocke dans un fichier, connus de tous, toutes les secondes.
    Ce fichier est ensuite consulté ttes les secondes par les programmes secondaires (attention aux accés concurents) puis ils peuvent traiter l'info.

    Voila c est simple!!

    2eme solution :
    Le programme d'acquisition recoit les données, les envoie a travers le réseau local. Les programmes secondaires écoutent le réseau et peuvent ainsi traiter l'info (Comme dans un forum, j'ecris et tlm recoit mes messages).

    J'opte pour la 2eme solution, sans doute plus rapide.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    entre ces 3 versions (la mienne et les 2 tiennes), laquel est la moins consomatrice de resource?

    Nixonne

  7. #7
    Membre actif Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Points : 211
    Points
    211
    Par défaut
    Quelle est ta version?
    Je pense que celle ou l'envoie de message se fait a travers le réseau est moins consommatrice de resource.

  8. #8
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par gamerome
    Quelle est ta version?
    Ma version est celle de ne pas passer par le réseau et de ne pas passer par un fichier

  9. #9
    Membre actif Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Points : 211
    Points
    211
    Par défaut
    Ma version est celle de ne pas passer par le réseau et de ne pas passer par un fichier
    Et tu passes comment alors pour communiquer entre tes process?

  10. #10
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    c'est justement ca que j'aimerai savoir si c'est faisable

  11. #11
    Membre actif Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Points : 211
    Points
    211
    Par défaut
    Non ben t as juste les 2 methodes que je t ai donné.
    Je vois pas d'autres moyens que de communiquer via un réseau ou par le biais d'un fichier qui concentre les infos.

    Je ne pense pas qu'il existe quoique ce soit qui puisse permettre a un programme d envoyer des données a un autre grace a son pid...si oui, il faut vraiment nous le dire mais je doute.

  12. #12
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    Fichiers, pipes, sockets, modèles de composants (CORBA/COM), ...
    Il ne manque pas de solutions. A partles fchiers, toutes ont un forum dédié.

Discussions similaires

  1. Communication entre programme C++ et PayPal
    Par ValyGator dans le forum C++
    Réponses: 4
    Dernier message: 27/10/2009, 16h17
  2. Communication entre programmes
    Par pdgnr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/08/2007, 17h33
  3. Réponses: 4
    Dernier message: 13/06/2007, 17h41
  4. communication entre programme
    Par nixonne dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/06/2006, 13h35
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo