gestion père fils claire
This commit is contained in:
джерело
371b9acc08
коміт
9e501096b5
1 змінених файлів з 11 додано та 2 видалено
13
tsock_v4.c
13
tsock_v4.c
|
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Завантаження…
Посилання в новій задачі