Bonjour, je suis pas très sûr de comprendre le paramètre len de cette fonction.
Si par exemple A envoie un packet TCP de 200 octets à B et que B appelle recv avec len=100, est-ce que les 100 octets restants sont perdus (le prochain appel de recv lira depuis un autre paquet) ou bien ils seront lulus lors de l'appel suivant de recv, comme si tous les paquets formaient un seul flux infini ?
Tu as tout à fait raison ! L'OS les garde dans le buffer de la socket jusqu'au prochain appel à recv.
TCP est "stream based", il transfère une suite d'octets, donc l'objet sur lequel tu travailles c'est effectivement un flux d'octets !
N'hésite pas si tu as d'autres questions
Recv et les sockets
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.