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

Qt Discussion :

[Qt4] Communication entre des processus


Sujet :

Qt

  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut [Qt4] Communication entre des processus
    Bonjour,

    Est ce qu'il y a moyen pour faire communiquer deux processus deja demarrés, sans que l'un demarre l'autre par la methode start de la classe QProcess ?

    Bien à vous.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    Les deux applications (processus) utilisent chacune la classe QtSingleApplication afin de contrôler le nombre des instances démarrés (de façon à permettre le démarrage que d'une seule instance pour chacune) comme illustré dans l'exemple suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    int main(int argc, char *argv[])
    {
    	QtSingleApplication snglApp("process1", argc, argv);
     
    	if (snglApp.sendMessage("process1 exist"))
                return 0;
     
    	snglApp.initialize();
     
     
    	Prcss1 w;
    	w.show();
    	snglApp.connect(&snglApp, SIGNAL(lastWindowClosed()), &snglApp, SLOT(quit()));
    	return snglApp.exec();
    }
    Pour faire communiquer deux processus, j'ai fait deux projets de tests : Process1 et Process2

    Le premier démarré est Process1 et doit démarre Process2 comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Other_Process.start(strPthPrgrm);
    Other_Process.waitForStarted();
    et comme résultat, Process2 sera démarré.

    dans cet état là, si Process2 écrit un message dans le stdout, ce message sera alors récupéré par Process1 et cela fonctionne normalement.

    Mon soucis finalement, est que je trouve pas moyen pour que Process1 envoie un message vers Process2

    autrement dit, comment faire pour que Process2 accède à stdout de Process1 pour récupérer des messages une fois émis ?

    Bien à vous

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    Est ce que je suis pas bien clair ?

    Est ce qu'il y a une solution pour cela ?

    Bien à vous.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 42
    Points
    42
    Par défaut
    Par QProcess on peut lancer un processus et se communiquer avec lui.

    Mais, est ce qu'il y a moyen pour communiquer avec un processus déjà lancé et démarré ?

    Merci bien pour vous.

Discussions similaires

  1. communication entre des interfaces
    Par pedro22926 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 24/04/2010, 16h51
  2. Réponses: 4
    Dernier message: 21/08/2009, 10h48
  3. Programme de communication entre les processus
    Par Nes B dans le forum Débuter
    Réponses: 1
    Dernier message: 03/04/2009, 13h32
  4. Communication entre des threads
    Par Analog13 dans le forum MFC
    Réponses: 37
    Dernier message: 17/08/2007, 16h02

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