HttpListener为您提供响应流,但是调用flush并没有任何意义(从源头上很明显,因为它实际上没有执行任何操作)。在HTTP API中进行的挖掘表明,这是HttpListener本身的限制。

任何人都确切地知道如何刷新HttpListener的响应流(可能带有反射或附加的P/Invokes)?

更新:如果您没有刷新选项或没有定​​义缓冲区大小的功能,则无法通过HTTP流传输任何内容。

最佳答案

当将Transfer-Encoding设置为Chuncked时,Flush仅在大多数System.Net命名空间中起作用,否则将返回整个请求,并且Flush实际上不执行任何操作。至少这是我在使用HttpWebResponse时所经历的。

关于c# - 如何刷新HttpListener响应流?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/794207/

10-12 00:57