test père/fils
This commit is contained in:
parent
5138fe9a4c
commit
d11307ee01
1 changed files with 10 additions and 8 deletions
18
tsock_v4.c
18
tsock_v4.c
|
|
@ -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]);
|
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) {
|
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);
|
exit(1);
|
||||||
}
|
}
|
||||||
printf("SOURCE: socket\n");
|
printf("SOURCE: socket\n");
|
||||||
|
|
@ -196,7 +196,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
//affectation @IP
|
//affectation @IP
|
||||||
if((hp=gethostbyname(argv[argc-2])) == NULL) {
|
if((hp=gethostbyname(argv[argc-2])) == NULL) {
|
||||||
printf("erreur gethostbyname\n");
|
perror("erreur gethostbyname");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
memcpy((char*)&(adr_distant.sin_addr.s_addr), hp->h_addr, hp->h_length);
|
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);
|
sendto(sock, pmesg, lg_mesg, 0,(struct sockaddr*)&adr_distant, lg_adr_dest);
|
||||||
}
|
}
|
||||||
if (close(sock)==-1) {
|
if (close(sock)==-1) {
|
||||||
printf("échec de destruction du socket\n");
|
perror("échec de destruction du socket");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -234,7 +234,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
//création du socket
|
//création du socket
|
||||||
if((sock=socket(AF_INET, SOCK_DGRAM,0)) == -1) {
|
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);
|
exit(1);
|
||||||
}
|
}
|
||||||
printf("PUITS: socket\n");
|
printf("PUITS: socket\n");
|
||||||
|
|
@ -247,7 +247,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
//bind
|
//bind
|
||||||
if (bind(sock,(struct sockaddr*)&adr_local, lg_adr_local) == -1) {
|
if (bind(sock,(struct sockaddr*)&adr_local, lg_adr_local) == -1) {
|
||||||
printf("echec du bind\n");
|
perror("echec du bind");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -274,7 +274,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
|
|
||||||
if (close(sock)==-1) {
|
if (close(sock)==-1) {
|
||||||
printf("échec de destruction du socket\n");
|
perror("échec de destruction du socket");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -292,7 +292,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
//création du socket local
|
//création du socket local
|
||||||
if((sock=socket(AF_INET, SOCK_STREAM,0)) == -1) {
|
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);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -397,6 +397,7 @@ int main (int argc, char **argv) {
|
||||||
//acceptation d'une demande de connexion
|
//acceptation d'une demande de connexion
|
||||||
if((sock_bis=accept(sock,(struct sockaddr *)&adr_em, &lg_adr_em)) == -1) {
|
if((sock_bis=accept(sock,(struct sockaddr *)&adr_em, &lg_adr_em)) == -1) {
|
||||||
printf("echec du accept\n");
|
printf("echec du accept\n");
|
||||||
|
printf("père\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -410,6 +411,7 @@ int main (int argc, char **argv) {
|
||||||
case 0:
|
case 0:
|
||||||
close(sock);
|
close(sock);
|
||||||
sock = 0;
|
sock = 0;
|
||||||
|
printf("fils\n");
|
||||||
if (source == 1) {
|
if (source == 1) {
|
||||||
//envoi
|
//envoi
|
||||||
for(i=0; i<nb_message; i++) {
|
for(i=0; i<nb_message; i++) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue