HttpListener le da la secuencia de respuesta, pero llamar "flush" no significa nada (y de fuentes está claro, porque en realidad no está haciendo nada). La exploración dentro de la API HTTP muestra que esto es una limitación de HttpListener.Cómo vaciar el flujo de respuesta de HttpListener?
¿Alguien sabe exactamente cómo descargar la secuencia de respuesta de HttpListener (puede ser con reflexión o P/Invocaciones adicionales)?
Actualización: No puede transmitir http nada si no tiene una opción de descarga o capacidad para definir el tamaño del búfer.
La pregunta no es POR QUÉ no está funcionando ... Pero imagine la transmisión http donde es importante enviar algo lo antes posible. Los datos fragmentados no son una opción aquí en absoluto. HttpListener realmente envía algo ANTES de que hayas terminado de solicitarlo, pero está usando un buffer no configurable bastante grande. – Mash
Y, por cierto, ASP.NET se vacía bien cuando lo estás preguntando ... ASP.NET requiere algunos hacks para obtener contenido de InputStream antes de que se haya recuperado el cuerpo de POST completo, pero OutputStream funciona bien. – Mash
HTTP no es realmente un protocolo de transmisión. Está destinado a transmitir texto a través de Internet, de ahí el nombre protocolo de transmisión de hipertexto. Si quieres transmisión, sugeriría un socket. O algo un poco mejor en la transmisión de contenido en paquetes lo suficientemente pequeños como para que pueda controlar. –