Salut,
Je découvre un peu les socket en C, j'ai pour ca fait deux ptits prog qui s'envoie des messages.
Le "serveur" :
Et le "client" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while (TRUE) { char buffer[50]; bzero(&buffer, sizeof(buffer)); recv(sd2,buffer,sizeof buffer,0); char *reply =messageProcess(buffer); printf("%s", reply); send(sd2, &reply, sizeof reply,MSG_DONTWAIT); }
L'histoire c'est que mon client envoie le message, le serveur le traite et renvoie une réponse (qui est correcte et non vide). Le client ne reçoit rien mais ne bloque pas sur le recv. Je capte pas trop pk ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while (TRUE) { char msg[50]; fgets(msg,sizeof msg,stdin); send(sd1, &msg, sizeof msg,MSG_DONTWAIT); char buffer[256]; bzero(buffer, sizeof buffer); recv(sd1,buffer,sizeof buffer,0); printf("%s", buffer); }![]()
Le socket est en mode connecté. Quelqu'un aurait une idée pour m'aider à avancer?![]()
Merci d'avance
Partager