Communications de deux process avec un pipe sous unix

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

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.