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.

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;
}
Comment resoudre le probleme ?


Merci d'avance