#include "csapp.h" /* programme générique client-serveur */ void client(int, int), server(int, int); int main(int argc, char **argv) { int pipe1[2], pipe2[2]; pid_t childpid; Pipe(pipe1); /* tube pere vers fils */ Pipe(pipe2); /* tube fils vers pere */ if ( (childpid = Fork()) == 0) { /* fils */ Close(pipe1[1]); Close(pipe2[0]); server(pipe1[0], pipe2[1]); /* fils execute serveur */ exit(0); } Close(pipe1[0]); Close(pipe2[1]); client(pipe2[0], pipe1[1]); /* pere execute client */ Waitpid(childpid, NULL, 0); /* attendre fin fils */ exit(0); }