Communications de deux process avec un pipe sous unix

Soyez le premier à donner votre avis sur cette source.

Vue 13 832 fois - Téléchargée 830 fois

Description

Ce code est un exercice que j'ai du faire il y a deux semaines concernant la communication de deux process avec un pipe. L'interêt est bien sur de comprendre une telle communication et la gestion ainsi que la coordination d'envoi de signaux entre deux process.

Le sujet est simple : on entre des caractères sur le flot stdin (modifié par la fonction tty) dans le process père. Chaque entrée de caractère provoque l'envoi d'un signal au fils qui récupère ce caractère à l'aide du pipe et en fait un petit traitement du genre l'écrire sur un dessin en le concaténant avec les caractères précédemment tapés.

D'autres interêts viennent s'y ajouter, notamment l'utilisation d'un Makefile qui simplifie énormément le developpement sur UNIX et la gestion de terminaison d'un process pour les moments où on s'arrache les cheveux lorsque le fils reçoit des signaux venus de l'espace ou lorsqu'il n'en reçoit pas du tout :)

Voila je vous laisse découvrir ça et suis preneur de toutes remarques/critiques(mêmes méchantes :) )/améliorations.

Conclusion :


Il est possible que le fils ne se termine jamais normalement et je ne sais absolument pas pourquoi. Si vous avez des idées sur le sujet, ca me tente de savoir ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

rabbbi
Messages postés
3
Date d'inscription
jeudi 21 septembre 2006
Statut
Membre
Dernière intervention
23 mars 2007
-
ok ok merci :) Je ferais ca à l'avenir
cs_max12
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014
-
J'ai ajouté que c'Était pour Unix dans le titre :P Je te conseil de faire de même lorsque tu posteras des sources Unix pour faciliter la recherche :)

A+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.