Communication java - C

greenbeer -  
 greenbeer -
Bonjour,

J'ai un programme en java qui lance un programme en langage c via un process builder.
Je passe au c un certain nombre de paramètre via les argc, argv.
Je récupère ses sorties via getinputstream.
Jusque la il n'y a pas de probleme.
Mais j'aimerai envoyer au programme c une nouvelle variable au programme c lors de son fonctionnement pour l'arreter.
Je voudrais éviter d'utiliser un fichier texte sur lequel je viendrai lire ma variable.
L'idéal serait d'utiliser la méthode getoutputstream, j'ai essayé d'utiliser:
p.getOutputStream().write("hahaha".getBytes());
pour modifier le argv de int main(int argc, char *argv[])
mais je sais pas comment l'utiliser.
Une autre méthode serait d'utiliser de déclancher une interruption depuis java qui viendrait interrompre le c
Si vous avez d'autre solution, je suis tout ouïe

Merci pour les réponses que vous serez je l'espère nombreux à m'apporter

1 réponse

  1. greenbeer
     
    Je crois avoir trouvé une solution:
    j'envoie une chaine de caractère à partir de java en utilisant getoutputstream
    je fais une chaine assez complexe
    je la récupère avec le c en utilisant fgetc
    la chaine de caractère doit être exactement la même et je rajoute un délai pour écrire la chaine sans quoi l'utilisateur serait capable de l'écrire au clavier

    Pensez vous que ce soit facilement réalisable ?
    0