【问题标题】:Closing a 'multipart/x-mixed-replaced' HttpClient connection关闭 'multipart/x-mixed-replaced' HttpClient 连接
【发布时间】:2015-02-23 16:39:50
【问题描述】:

我无法关闭与“multipart/x-mixed-replaced”MJPEG 视频流的连接。它具有无限的内容长度,因为它是实时视频,因此流永远不会结束。这是我用来抓取流的以下代码示例,

 var httpClient = new HttpClient();
 var response = await httpClient.GetAsync(url, HttpCompletionOption.ResponseHeadersRead
 response.EnsureSuccessStatusCode();
 var stream = await response.Content.ReadAsStreamAsync();

很奇怪,如果我在 chrome 中访问此 url (http://212.42.54.136:8008/mjpg/video.mjpg?camera=1) 15 次,我将收到此错误“已连接的最大客户端数”。如果我打开 Fiddler 并选择“中止会话”,我将能够打开另一个连接。

如何像在 Fiddler 中那样使用 HttpClient 进行“中止会话”?

【问题讨论】:

    标签: c# silverlight httpclient


    【解决方案1】:

    您应该处理所有对象,例如:

    stream.Dispose();
    response.Dispose();
    httpClient.Dispose();
    

    顺便说一句。如果您有兴趣,CodePlex 上有一个新的 c# 库,用于在 Windows RT(Winodws 8.1 和 Windows Phone)上运行的 MJPEGDecoder。您可以找到项目here

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2011-07-05
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多