Communication java - C

Fermé
greenbeer - 4 août 2015 à 10:43
 greenbeer - 4 août 2015 à 11:33
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
A voir également:

1 réponse

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