serveur infini
Dieser Commit ist enthalten in:
Ursprung
76d4f14232
Commit
507f786195
1 geänderte Dateien mit 41 neuen und 38 gelöschten Zeilen
45
tsock_v4.c
45
tsock_v4.c
|
@ -254,22 +254,22 @@ int main (int argc, char **argv) {
|
||||||
lg_max=lg_mesg;
|
lg_max=lg_mesg;
|
||||||
|
|
||||||
//reception
|
//reception
|
||||||
if (nb_message == -1) {
|
/* if (nb_message == -1) { */
|
||||||
while ((lg_mesg=recvfrom(sock, pmesg, lg_max, 0, (struct sockaddr*)&adr_em, &lg_adr_em)) != -1) {
|
while ((lg_mesg=recvfrom(sock, pmesg, lg_max, 0, (struct sockaddr*)&adr_em, &lg_adr_em)) != -1) {
|
||||||
printf("PUITS: Reception ");
|
printf("PUITS: Reception ");
|
||||||
count++;
|
count++;
|
||||||
afficher_message(pmesg, lg_mesg, count);
|
afficher_message(pmesg, lg_mesg, count);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
/* } */
|
||||||
else {
|
/* else { */
|
||||||
for (int k=0; k<nb_message; k++) {
|
/* for (int k=0; k<nb_message; k++) { */
|
||||||
if((lg_mesg=recvfrom(sock, pmesg, lg_max, 0, (struct sockaddr*)&adr_em, &lg_adr_em)) != -1) {
|
/* if((lg_mesg=recvfrom(sock, pmesg, lg_max, 0, (struct sockaddr*)&adr_em, &lg_adr_em)) != -1) { */
|
||||||
printf("PUITS: Reception ");
|
/* printf("PUITS: Reception "); */
|
||||||
afficher_message(pmesg, lg_mesg, (k+1));
|
/* afficher_message(pmesg, lg_mesg, (k+1)); */
|
||||||
}
|
/* } */
|
||||||
}
|
/* } */
|
||||||
}
|
/* } */
|
||||||
|
|
||||||
|
|
||||||
if (close(sock)==-1) {
|
if (close(sock)==-1) {
|
||||||
|
@ -280,7 +280,7 @@ int main (int argc, char **argv) {
|
||||||
}
|
}
|
||||||
else { //connexion TCP
|
else { //connexion TCP
|
||||||
|
|
||||||
//---------SOURCE---------//
|
//---------Client---------//
|
||||||
if (client == 1) {
|
if (client == 1) {
|
||||||
|
|
||||||
if (nb_message ==-1) {
|
if (nb_message ==-1) {
|
||||||
|
@ -355,7 +355,7 @@ int main (int argc, char **argv) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------PUITS---------//
|
//---------Serveur---------//
|
||||||
else {
|
else {
|
||||||
|
|
||||||
if (nb_message == -1) {
|
if (nb_message == -1) {
|
||||||
|
@ -391,6 +391,8 @@ int main (int argc, char **argv) {
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
|
||||||
//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");
|
||||||
|
@ -410,23 +412,24 @@ int main (int argc, char **argv) {
|
||||||
} else {
|
} else {
|
||||||
//reception
|
//reception
|
||||||
lg_max=lg_mesg;
|
lg_max=lg_mesg;
|
||||||
if (nb_message == -1) {
|
/* if (nb_message == -1) { */
|
||||||
int count = 0;
|
int count = 0;
|
||||||
while ((lg_mesg=recv(sock_bis, pmesg, lg_max, 0))>0) {
|
while ((lg_mesg=recv(sock_bis, pmesg, lg_max, 0))>0) {
|
||||||
count++;
|
count++;
|
||||||
printf("PUITS: Reception ");
|
printf("PUITS: Reception ");
|
||||||
afficher_message(pmesg, lg_mesg, count);
|
afficher_message(pmesg, lg_mesg, count);
|
||||||
}
|
}
|
||||||
} else {
|
/* } else { */
|
||||||
for (int k=0; k<nb_message; k++) {
|
/* for (int k=0; k<nb_message; k++) { */
|
||||||
if ((lg_mesg=recv(sock_bis, pmesg, lg_max, 0))>0) {
|
/* if ((lg_mesg=recv(sock_bis, pmesg, lg_max, 0))>0) { */
|
||||||
printf("PUITS: Reception ");
|
/* printf("PUITS: Reception "); */
|
||||||
afficher_message(pmesg, lg_mesg, (k+1));
|
/* afficher_message(pmesg, lg_mesg, (k+1)); */
|
||||||
}
|
/* } */
|
||||||
}
|
/* } */
|
||||||
}
|
/* } */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
if (close(sock)==-1) {
|
if (close(sock)==-1) {
|
||||||
printf("Échec de destruction du socket\n");
|
printf("Échec de destruction du socket\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
Laden …
In neuem Issue referenzieren