gestion père fils claire

This commit is contained in:
nbillard 2023-02-13 10:05:31 +01:00
джерело 371b9acc08
коміт 9e501096b5

@ -58,6 +58,9 @@ int main (int argc, char **argv) {
int count = 0; // compte le nombre de messages transmis int count = 0; // compte le nombre de messages transmis
char* pmesg; char* pmesg;
printf("début père\n");
while ((c = getopt(argc, argv, "pscertun:l:")) != -1) { while ((c = getopt(argc, argv, "pscertun:l:")) != -1) {
switch (c) { switch (c) {
case 'c': /* Si on est en mode tcp, on devient client */ case 'c': /* Si on est en mode tcp, on devient client */
@ -401,8 +404,8 @@ int main (int argc, char **argv) {
} }
printf("PUITS: connexion acceptée\n"); printf("PUITS: connexion acceptée\n");
printf("père\n");
printf("fin père\n");
switch(fork()) { switch(fork()) {
case -1: case -1:
perror("erreur durant le fork\n"); perror("erreur durant le fork\n");
@ -411,7 +414,7 @@ int main (int argc, char **argv) {
case 0: case 0:
close(sock); close(sock);
sock = 0; sock = 0;
printf("fils\n"); printf("début fils\n");
if (source == 1) { if (source == 1) {
//envoi //envoi
for(i=0; i<nb_message; i++) { for(i=0; i<nb_message; i++) {
@ -447,6 +450,11 @@ int main (int argc, char **argv) {
break; break;
} }
if (sock != 0) {
printf("début père\n");
} else {
printf("fin fils\n");
}
} }
if (close(sock)==-1) { if (close(sock)==-1) {
perror("Échec de destruction du socket\n"); perror("Échec de destruction du socket\n");
@ -457,4 +465,5 @@ int main (int argc, char **argv) {
} }
} }
free(pmesg); free(pmesg);
printf("fin père\n");
} }