Bonjour,
J'utilise une socket TCP/IP tres classique.
Je fais un send d'un buffer d'une taille constante et je m'apercois que, de temps en temps, je dois faire 2 recv afin d'obtenir l'intégralité de mon buffer!!!
Je précise que je fais un setsockopt afin d'avoir des buffers d'envoi et de reception suffisant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 n=recv(sock,(char*)&buff,2964,0); if(n!=2964) n+=recv(sock,(char*)&buff+n,2964-n,0);
Est ce normal ???
Y a til une explication ???
Exite il un moyen de forcer le reception en 1 seul recv ???
Partager