test père/fils

This commit is contained in:
nbillard 2023-02-13 09:56:08 +01:00
parent 5138fe9a4c
commit d11307ee01

View file

@ -181,9 +181,9 @@ int main (int argc, char **argv) {
}
printf("SOURCE : lg_mesg_emis=%d, port=%d, nb_envois=%d, TP=udp, dest=%s\n", lg_mesg, port, nb_message, argv[argc-2]);
//création du socket local
//création du socket local
if((sock=socket(AF_INET, SOCK_DGRAM,0)) == -1) {
printf("echec de la creation du socket\n");
perror("echec de la creation du socket");
exit(1);
}
printf("SOURCE: socket\n");
@ -196,7 +196,7 @@ int main (int argc, char **argv) {
//affectation @IP
if((hp=gethostbyname(argv[argc-2])) == NULL) {
printf("erreur gethostbyname\n");
perror("erreur gethostbyname");
exit(1);
}
memcpy((char*)&(adr_distant.sin_addr.s_addr), hp->h_addr, hp->h_length);
@ -216,7 +216,7 @@ int main (int argc, char **argv) {
sendto(sock, pmesg, lg_mesg, 0,(struct sockaddr*)&adr_distant, lg_adr_dest);
}
if (close(sock)==-1) {
printf("échec de destruction du socket\n");
perror("échec de destruction du socket");
exit(1);
}
@ -234,7 +234,7 @@ int main (int argc, char **argv) {
//création du socket
if((sock=socket(AF_INET, SOCK_DGRAM,0)) == -1) {
printf("echec de la creation du socket\n");
perror("echec de la creation du socket");
exit(1);
}
printf("PUITS: socket\n");
@ -247,7 +247,7 @@ int main (int argc, char **argv) {
//bind
if (bind(sock,(struct sockaddr*)&adr_local, lg_adr_local) == -1) {
printf("echec du bind\n");
perror("echec du bind");
exit(1);
}
@ -274,7 +274,7 @@ int main (int argc, char **argv) {
if (close(sock)==-1) {
printf("échec de destruction du socket\n");
perror("échec de destruction du socket");
exit(1);
}
}
@ -292,7 +292,7 @@ int main (int argc, char **argv) {
//création du socket local
if((sock=socket(AF_INET, SOCK_STREAM,0)) == -1) {
printf("échec de la creation du socket\n");
perror("échec de la creation du socket");
exit(1);
}
@ -397,6 +397,7 @@ int main (int argc, char **argv) {
//acceptation d'une demande de connexion
if((sock_bis=accept(sock,(struct sockaddr *)&adr_em, &lg_adr_em)) == -1) {
printf("echec du accept\n");
printf("père\n");
exit(1);
}
@ -410,6 +411,7 @@ int main (int argc, char **argv) {
case 0:
close(sock);
sock = 0;
printf("fils\n");
if (source == 1) {
//envoi
for(i=0; i<nb_message; i++) {