begin process at 2012 02 09 06:38:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > COMMUNICATIONS DE DEUX PROCESS AVEC UN PIPE SOUS UNIX

COMMUNICATIONS DE DEUX PROCESS AVEC UN PIPE SOUS UNIX


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :pipe, makefile, sigaction, tty, fork Niveau :Débutant Date de création :06/03/2007 Date de mise à jour :06/03/2007 23:52:38 Vu / téléchargé :11 699 / 713

Auteur : rabbbi

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 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 ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 mars 2007 23:52:38 :
Correction de mes fautes d'orthographe ^^

 Sources du même auteur

Source avec Zip MÉTHODE DE MALGRANGE (AMÉLIORÉE) POUR CHERCHER LES COMPOSANT...
Source avec Zip POINTEURS DE FONCTIONS DANS LE CAS D'UN TRI PAR SELECTION GÉ...

 Sources de la même categorie

Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10
Source avec Zip PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS par wisar
Source avec Zip KEYLOGGER AVEC NOM DU PROCESSUS ET DE LA FENETRE QUI A LE FO... par wisar
Source avec Zip LINUX USB BOOT LEGER par patatalo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture LOGICIEL DE SAUVEGARDE COMPLET AVEC ENCRYPTAGE (7-ZIP) [DEV-... par ryokan
Source avec Zip CALCULETTE EN C SOUS LINUX AVEC AUTOMATE SIMPLE par pch_hotline
CLIENT/SERVEUR SE COMMUNIQUE AVEC DES SOCKET par aymenmosbah

Commentaires et avis

Commentaire de max12 le 07/03/2007 00:52:27 administrateur CS

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+

Commentaire de rabbbi le 07/03/2007 10:13:59

ok ok merci :) Je ferais ca à l'avenir

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Question : cmt récupérer le handle d'une fenêtre tty sous noyau NT ? [ par andros ] Je m'explique :........h1=FindWindow("tty","nom_de_la_fen");h2=GetWindow(h1,...);........==> ça marche sous 98 mais c'est tout on dirait.Le WinSigh Pipe Game ? [ par loicus ] J'ai absolument besoin de votre aide,Je recherche le code source d'un pipe game (jeu ou il faut construire une tuyauterie au fur et a mesur que l'eau makefile et lib [ par garslouche ] Bonjour,mon problème est le suivant:dans mon makefile j'utilise LINK (bien-entendu) et tous les .lib que j'y mets sont bel et bien liés SAUF UN! Pour UNIX: probleme de pipe [ par CoreBreaker ] Bonjour, j'ai un petit problème avec des pipes unix.Quelqu'un aurait-il la gentillesse de me dire ce qui cloche.Alors voila, j'ai fait un prog simple UNIX: Probleme de pipe (2): le source ne passe pas entierement [ par CoreBreaker ] int fds[2];... int f= open("arch.cpio", O_RDONLY); pid_t p; pipe(fds); p= fork(); if( p > 0 ) { char buf[1024]; int n; while( (n= re UNIX: Problème de pipe [ par CoreBreaker ] La communication à travers un pipe ne se fait pas.Kelkun pourrait-il m'aider ?int fds[2];int f= open("fichier", O_RDONLY);pid_t p;pipe(fds); Comment utiliser un makefile [ par crosner ] J' ai fait un programme principa avec des bibliothèque annexes. mais le compilateur ne fait pas le lien entre eux !! on m'a parlé de la commande makef equivalent fork sous windows [ par boisnou ] bonjour a vous , voila j ai un petit probleme, je suis en train de faire un jeux en c++ avec dev c++ c le jeux pong( deux joueur qui s echange une bal Makefile GTK+ pour linux [ par cooleric ] QQn pourait menvoyer un exemple de makefile pour un projet gtk sous linux?Merci probleme de ressource win95 win 98 [ par thy49 ] En parametre un pointeur sur une classe CDialog.Ca fonctionne sans probleme sur NT , 2000 & coPar contre sous 98 , les ressources systeme s'epuisent


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales