4

有人知道 iPhone 上的 tcp 连接有多贵吗?例如,如果我必须从 Web 服务器下载 8-10 个小文件 (2-6 kB),创建 8-10个 NSConnection请求是否有意义,或者最好一次请求下载 8-10 个文件(假设服务器支持这种请求)?

4

3 回答 3

2

不知道手术有多贵...

不过就个人而言,我建议使用 ASIHTTP。这是一个包装类,专为出色地处理此类情况而设计。它甚至有一个队列,可以将所有 API 调用排队,然后在单独的线程中异步触发,甚至监控每个线程的进度。

http://allseeing-i.com/ASIHTTPRequest/

于 2010-09-08T08:19:10.257 回答
1

我进行了以下测试。我已经启动了一个简单的 Web 服务器,它只能处理两种类型的请求:

  • 按数字返回一张图片(共 8 张图片)
  • 将打包的所有图像返回到一个文件

然后我编写了一个简单的 iPhone 应用程序,它请求 8 个图像——每个请求一个图像,每个请求 8 个图像作为一个文件。

结果对我来说非常出乎意料,因为当我将所有图像请求为一个文件时,一张图像的平均时间比单独请求时快 5-7 倍。

于 2010-09-15T18:16:53.397 回答
1

如果您在谈论 HTTP 并且服务器支持 HTTP keep-alive,我更愿意使用一个连接对象。

无论如何,您可以测试这两种解决方案并让我们知道结果:)

于 2010-08-23T08:50:02.927 回答