Re: Dialoge Process

Damien Lecan <[email protected]> Thu, 24 Feb 2011 09:22:48 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
>
> @Damien : J'ai déjà mis en oeuvre une telle architecture sur Linux pour
> isoler un programme en C++ qui avait des fuites mémoires (mais qu'on avait
> pas le droit de corriger). Ca fonctionnait très, très bien. Il fonctionne
> bien en ligne de commande ton programme en C++ qui fait un écho ?
>
> C’est une bonne chose que tu l’ai mis en place. Bon sous Linux, je ne sais
> pas si sous Windows nous n’avons pas des « particularités » :).
>
> Sinon, oui en ligne de commande ça marche.
>

La prod était sous Linux, mais la moitié des développeurs travaillaient sous
Windows XP natif (pas de cygwin), l'autre sous Ubuntu.
Et fonctionnait pour tout le monde évidemment ;)

Bon, reprenons ton architecture :
 - un programme Java qui pilote un programme en C++ qui lit stdin pour
écrire dans stdout
 - échange d'information par stdin, stdout et stderr
 - le thread qui est branché sur stdin du programme en C++ écrit et flush
bien le outputstream
 - ton programme echo en C++ trace dans un fichier qu'il a bien reçu le flux
du Java venant de stdin
 - ton programme echo en C++ trace dans un fichier qu'il a bien écrit dans
stdout
 - le thread qui est branché sur stdout par un inputstream ne reçoit rien
 - Même chose pour stderr

C'est bien ça ?

Damien