HttpListener为您提供响应流,但是调用刷新并不意味着什么(从源中可以清楚地看到,因为它实际上什么也不做)。深入了解HTTP,可以发现这是HttpListener本身的一个限制。
有谁确切地知道如何刷新HttpListener的响应流(可能带有反射或附加的P/调用)?
更新:--如果您没有刷新选项或定义缓冲区大小的能力,就不能进行http流任何操作。
发布于 2009-04-27 16:17:17
当传输编码设置为Chuncked时,刷新只在大多数System.Net命名空间中工作,否则返回整个请求,而刷新实际上什么都不做。至少这是我在使用HttpWebResponse时所经历的。
发布于 2009-04-27 17:08:43
我还没有尝试过这一点,但是为流响应编写一个单独的TCP服务器怎么样?然后将来自HttpListener的请求转发到“内部”tcp服务器。使用此重定向,您可能可以根据需要将数据流回流。
至于冲洗它,我看到的唯一方法就是模拟一个处理,而不是实际的处理。如果您可以黑入HttpResponseStream对象,告诉它释放,取消设置m_Closed标志等,您可能能够刷新流数据。
https://stackoverflow.com/questions/794207
复制相似问题