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

POSIX C Discussion :

Lancement de programme


Sujet :

POSIX C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Lancement de programme
    Bonjour, je souhaiterais lancer un programme en c à partir de mon programme et je veux qu'ils puissent communiquer. Une seule question comment faire?

    Merci pour votre aide.

  2. #2
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    Salut,

    Il y a bien des façons, selon :

    • La plateforme sur laquelle tu codes (Windows, Linux,. ...)
    • Si tu as les sources du programme que tu veux lancer
    • La quantité de donnée à transmettre de l'un à l'autre


    Maintenant tu peux, par exemple, lancer le premier programme, effectué un fork + execv pour le deuxième programme ou utiliser la commande system (nettement moins bien).

    Pour communiquer tu peux par exemple utiliser un fichier, les socket en local, ou encore les tubes, files de message, etc. Voir communication inter-processus.

    Tout ça nécessite peut-être des notions que tu n'as pas encore, alors avant d'aller plus loin, il nous faudrait les réponses aux questions ci-dessus

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci d'avoir répondu,
    Je programme sous linux.
    Oui j'ai les sources.
    J'ai un programme qui fait des mesures, une fois les mesures effectuées, je veux qu'il exécute un second programme, qui se mettra en écoute, qui lui envoi un signal pour lui dire qu'il a écrit dans un pipe nommé. Et ce second programme, dès qu'il reçoit un signal il lit le contenu du pipe et envoie le contenu en gprs.
    Au niveau des connaissance sa va je me débrouille, c'est juste la meilleure méthode qui me manque.

  4. #4
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    En fait si tu utilises les pipe nommés, il n'y a pas besoin de signaux, tu peux juste attendre en lecture que quelque chose arrive, un peu comme les socket !

    Et si tu as d'autres choses à faire que d'attendre bêtement, et bien tu peux utiliser un thread Ou alors utiliser un select.

    Par contre, ce n'est spécialement utile de faire deux programmes distincts (sauf si tu as des raisons particulières de faire ça). Tu pourrais faire deux threads, et vu que les threads peuvent partager de la mémoire, ça te simplifierais probablement la vie. Et ça serait surement plus rapide.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Ok merci je vais voir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pile corrompue dès le lancement du programme
    Par YéTeeh dans le forum C++
    Réponses: 4
    Dernier message: 24/04/2006, 14h10
  2. Créer un object au premier lancement du programme ?
    Par david06600 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2006, 12h04
  3. Réponses: 1
    Dernier message: 30/11/2005, 23h14
  4. Delphi 2005 Indy 9 Erreur au lancement du programme
    Par Houben Jacques dans le forum Web & réseau
    Réponses: 4
    Dernier message: 08/11/2005, 12h05
  5. [DCOM] Accès refusé au lancement du programme à distance
    Par raoulmania dans le forum Web & réseau
    Réponses: 7
    Dernier message: 22/06/2005, 13h01

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