Bonjour,
Je suis en train d developper une petite application permettant a un client de se connecter a un serveur puis de recuperer des fichiers. J'utilise le protocole TCP. Un probleme intervient lorsque j'essaie de transferer des fichiers de plusieur ko.
Ler serveur effectue bien l'envoi de tous les octets du fichiers (la somme des retours du send() est égale a la taille du fichier) mais le client reste bloqué sur un recv() car a un moment dans la boucle while, la valeur de retour de recv n'est pas la taille du tampon (256, 128 ou autres) mais une valeur tres faible, generalement 6.
Note : en faisant afficher
cout << S0_SNDBUF << "\t" << SO_RCVBUF << endl;
je m'apercoit que le premier vaut 7 et le second 8, mon probleme viendrait - il de là ?
Merci d'avance.
Partager