HttpListener gibt Ihnen Antwort-Stream, aber Aufruf von Flush bedeutet nichts (und aus Quellen ist klar, weil es eigentlich nichts tut). Wenn Sie innerhalb der HTTP-API suchen, ist dies eine Einschränkung von HttpListener.Wie HttpListener Antwort-Stream zu leeren?
Wer weiß genau, wie Antwort-Stream von HttpListener zu leeren (kann mit Reflexion oder zusätzliche P/Invokes) sein?
Update: Sie können nichts HTTP-Stream, wenn Sie keine Option zum Löschen oder die Möglichkeit haben, Puffergröße zu definieren.
Frage ist nicht, warum es nicht funktioniert ... Aber stellen Sie sich http Streaming vor, wo es wichtig ist, etwas so schnell wie möglich zu senden. Chunked-Daten sind hier keine Option. HttpListener sendet tatsächlich etwas, BEVOR Sie die Anfrage beendet haben, verwendet aber einen ziemlich großen nicht konfigurierbaren Puffer. – Mash
Und übrigens, ASP.NET flushes ok, wenn Sie es fragen ... ASP.NET benötigt einige Hacks, um InputStream Inhalt zu erhalten, bevor vollständige POST Körper abgerufen wurde, aber OutputStream funktioniert ok. – Mash
HTTP ist nicht wirklich ein Streaming-Protokoll. Es soll Text über das Internet übertragen, also den Namen Hyper-Text-Übertragungsprotokoll. Wenn Sie streamen möchten, würde ich eine Steckdose vorschlagen. Oder etwas besser, wenn Sie Inhalte in kleinen Paketen streamen, die Sie kontrollieren können. –