int main(int argc, char * argv[]) {
int fdTravail;
/* positionnement du signal d'interruption */
signal(SIGINT, interruption);
/*initialisation du service*/
fd = init_service(PORT);
/*gestion des connexionsde clients*/
while(1){
/*acceptation d'une connexion*/
fdTravail = accept(fd,NULL,NULL);
if (fdTravail < 0)
FATAL("accept");
if (fork() == 0){ /*fils: gestion du dialogue avec le client*/
close(fd);
printf("Connexion entrante acceptée\n");
travail_fils(fdTravail);
close(fdTravail);
exit(0);
}
else{ /*père: repart à l'écoute d'une autre connexion*/
close(fdTravail);
}
}
}
Partager