Je vais écrire un serveur TCP, le client me envoie un message XML, je me demande si en dessous de la condition qui va arriver et comment éviter que:TCP: comment éviter un message chevauchement
1) client envoie <cmd ...></cmd>
2) disjoindre est occupé à faire quelque chose 3) clients envoie <cmd ...></cmd>
4) serveur ne recv() et mettre la chaîne à tampon
est-ce que le tampon soit rempli de <cmd ...></cmd><cmd ...></cmd>
ou pire encore <cmd ...></cmd><cmd ...
si mon tampon n'est pas grand assez?
Ce que je veux, c'est que la pile TCP divise les messages en les mêmes morceaux que la façon dont les clients les ont envoyés.
Est-ce faisable?
Êtes-vous inquiet au sujet d'un dépassement de tampon? – aaronasterling
C'est exactement ce que TCP fait: assure les données ordonnées, séquencées et fiables transmises par l'expéditeur. http://en.wikipedia.org/wiki/Transmission_Control_Protocol – msw