【问题标题】:iOS re-routing requests w/ GCDWebServer (not redirecting)带有 GCDWebServer 的 iOS 重新路由请求(不重定向)
【发布时间】:2016-01-05 06:28:57
【问题描述】:

我想在 iOS 上使用GCDWebServer 创建一个服务器,它将接受对localhost 的请求,然后从另一个url(视频文件)中提取数据并将数据流式传输到响应中。我打算使用普通的NSURLConnection,在NSURLConnection回调的didReceiveData中,我想把这个数据传递给GCDWebServerResponse

我很难弄清楚如何才能使请求的连接保持打开状态,以便我可以使用NSURLConnection 发起另一个请求,并开始为响应提供数据。

有什么办法可以做到吗?我需要创建GCDWebServerStreamedResponse 的新子类吗?

提前谢谢你。

【问题讨论】:

    标签: ios network-programming gcdwebserver


    【解决方案1】:

    您不需要继承GCDWebServerStreamedResponse,只需将其实例化并使用GCDWebServerAsyncStreamBlock 回调。

    在回调中,创建您的NSURLConnection 并让它异步运行。然后每当有新数据可用时(例如来自-didReceiveData:),使用GCDWebServerBodyReaderCompletionBlock 传递它,当没有更多可用数据时,传递一个空的NSData。

    有关类似概念,请参阅GCDWebServer README 中的“高级异步版本”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 2015-08-30
      • 2018-08-07
      • 2017-02-21
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多