Bonjour,
dans le cadre d'un echange client/serveur par socket, j'utilise recv() pour recevoir des données transmisent par send(). Si a la fin de mon send() je ferme la socket en écriture, pas de probleme, recv() detecte bien la fin d'envoi et le programme passe a la suite. Mais je ne souhaite pas fermer ma socket en ecriture juste après l'envoi, et recv() ne detecte pas de fin d'envoi ... il boucle.
Comment resoudre le probleme ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while((rd = recv(sock, buffer, sizeof(buffer),0)) > 0) { write(dest, buffer, rd); taille += rd; }
Merci d'avance
Partager