HttpListener size yanıt akışını verir, ancak floş çağırmak hiçbir şey ifade etmez (ve kaynaklardan açıktır, çünkü aslında hiçbir şey yapmaz). HTTP API'sinin içinde arama yapmak, bunun HttpListener'ın kendisinin bir sınırlaması olduğunu gösterir.HttpListener yanıt akışı nasıl temizlenir?
HttpListener yanıt akışını tam olarak nasıl bilen herkes bilir (yansımayla veya ek P/Invokes ile olabilir)?
Güncelleme: Bir temizleme seçeneğiniz yoksa veya arabellek boyutunu tanımlayabilme yeteneğiniz yoksa http akışını http olamıyorsunuz.
Soru NEDEN çalışmıyor? ... Ama http akışını olabildiğince çabuk göndermenin önemli olduğunu hayal edin. Parçalanmış veriler burada bir seçenek değildir. HttpListener aslında isteği bittikten ÖNCE bir şey gönderiyor, ancak oldukça büyük yapılandırılamaz bir tampon kullanıyor. – Mash
Ve btw, ASP.NET sorduğunuzda tamamıyla yanıp söner ... ASP.NET, tam POST gövdesi alınmadan önce InputStream içeriği elde etmek için bazı kesmeler gerektirir, ancak OutputStream tamam çalışıyor. – Mash
HTTP gerçekten bir akış protokolü değildir. Metnin internet üzerinden iletilmesi, dolayısıyla hiper metin aktarım protokolünün adıdır. Akış istiyorsanız, bir soket öneririm. Ya da kontrol etmek için yeterince küçük paketlerde içerik akışında biraz daha iyi bir şey. –