有人知道iPhone上的tcp连接有多贵吗? 例如,如果我必须从Web服务器下载8-10个小文件(2-6 kB),那么创建8-10个 NSConnection 请求是否有意义,或者更好地发出一个请求一次下载8-10个文件(假设服务器支持这种请求)?
答案 0 :(得分:2)
不确定操作的成本是多少......
就个人而言,我建议使用ASIHTTP。这是一个包装类,专为处理这样的情况而设计。它甚至有一个队列可以排队所有的API调用,然后在不同的线程中异步触发,甚至监视每个调用的进度。
答案 1 :(得分:1)
如果你在谈论HTTP和服务器支持HTTP keep-alive,我宁愿使用一个连接对象。
无论如何,您可以测试两种解决方案并让我们知道结果:)
答案 2 :(得分:1)
我进行了以下测试。我已经启动了一个简单的Web服务器,它只能处理两种类型的请求:
然后我写了一个简单的iPhone应用程序,它要求8个图像 - 每个请求一个图像和每个请求8个图像作为一个文件。
结果对我来说非常意外,因为当我将所有图像作为一个文件请求时,一张图像的平均时间比单独请求的速度快5-7倍。