首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何刷新HttpListener响应流?

如何刷新HttpListener响应流?
EN

Stack Overflow用户
提问于 2009-04-27 16:09:04
回答 2查看 4.7K关注 0票数 6

HttpListener为您提供响应流,但是调用刷新并不意味着什么(从源中可以清楚地看到,因为它实际上什么也不做)。深入了解HTTP,可以发现这是HttpListener本身的一个限制。

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

更新:--如果您没有刷新选项或定义缓冲区大小的能力,就不能进行http流任何操作。

EN

回答 2

Stack Overflow用户

发布于 2009-04-27 16:17:17

当传输编码设置为Chuncked时,刷新只在大多数System.Net命名空间中工作,否则返回整个请求,而刷新实际上什么都不做。至少这是我在使用HttpWebResponse时所经历的。

票数 2
EN

Stack Overflow用户

发布于 2009-04-27 17:08:43

我还没有尝试过这一点,但是为流响应编写一个单独的TCP服务器怎么样?然后将来自HttpListener的请求转发到“内部”tcp服务器。使用此重定向,您可能可以根据需要将数据流回流。

至于冲洗它,我看到的唯一方法就是模拟一个处理,而不是实际的处理。如果您可以黑入HttpResponseStream对象,告诉它释放,取消设置m_Closed标志等,您可能能够刷新流数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/794207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档