2009-08-06 18 views

Respuesta

15

"\ r \ n" no es realmente un trozo delimitador. El tamaño del fragmento especifica la cantidad de bytes formados por los datos de ese fragmento. Luego, el cliente debería leer "\ r \ n" incrustado en su mensaje.

+0

Tiene sentido, gracias! –

+0

Tema antiguo pero aquí está mi respuesta, donde doy un ejemplo de RequestHeader + ChunkedBody + AfterHeader. Debería ilustrar cómo funcionan las nuevas líneas. http://stackoverflow.com/a/16460234/185565 – Whome

5

Por diseño, eso no es un problema en absoluto. Cada fragmento especifica el tamaño de bytes de su bloque de datos. El contenido de cada bloque de datos es arbitrario y debe recibirse como tal, por lo que puede incluir saltos de línea. Si el cliente lee cada fragmento correctamente (lee una línea y analiza el tamaño del byte desde allí, luego lee el número de bytes especificado y luego lee un salto de línea), no importará si hay saltos de línea en los datos, dado que el cliente está leyendo los datos según el tamaño del byte, no en los saltos de línea.

Cuestiones relacionadas