2009-08-06 5 views

Répondre

15

"\ r \ n" est pas vraiment un morceau de delimiter. La taille du segment spécifie le nombre d'octets constitués par les données de ce segment. Le client devrait alors lire le "\ r \ n" intégré dans votre message très bien.

+0

C'est logique, merci! –

+0

Ancien sujet mais voici ma réponse où je donne un exemple RequestHeader + ChunkedBody + AfterHeader. Il devrait illustrer comment les nouvelles lignes fonctionnent. http://stackoverflow.com/a/16460234/185565 – Whome

5

De par sa conception, ce n'est pas un problème du tout. Chaque bloc spécifie la taille en octets de son bloc de données. Le contenu de chaque bloc de données est arbitraire et doit être reçu comme tel, de sorte qu'il peut contenir des sauts de ligne. Si le client lit correctement chaque tronçon (lire une ligne et en analyser la taille en octets, puis lire le nombre d'octets spécifié, puis lire un saut de ligne), peu importe s'il y a des sauts de ligne dans les données, car le client lit les données en fonction de la taille des octets et non des sauts de ligne.

Questions connexes