Académique Documents
Professionnel Documents
Culture Documents
Bote lettres
Client 1
Serveur
Client 2
La zone servant dinterface pour les requtes et les rponses est une sorte de bote aux lettres
o on dpose les requtes (les commandes) et o on rcupre les rponses.
La bote aux lettres peut tre ralise sous Unix de diffrentes faons : tubes nomms, files
de messages, mmoires partages et smaphores.
#include<unistd.h>
main(int argc, char * argv[])
{
int p;
if (argc!=2){printf("introduire un nom de fichier\n");exit(1);}
if((p=open(argv[1],O_RDONLY,0))==-1)
{perror("ouverture impossible du tube");exit(2);}
dup2(p,0);
execlp("./par","./par","4",NULL);
perror("Pb execlp");
exit(1);
}
Excution :
./fifo2 tubenom
BONJ
OUR
MONS
IEUR
Le lancement du processus fifo2 rveille le processus fifo1 suspendu.
Bote lettres
not911
write
Prof. C.EL AMRANI
read
read
snot1000
write
Client1
Serveur
notes.dat
write
not725
write
read
Client2