哪个更好的获取文件 - iOS代码中的FTP或HTTP?

Eas*_*y K 1 iphone ftp tomcat ipad ios

我必须从FTP中提取一组图像.

我通过给出图像的服务器URL来尝试与tomcat服务器相同的东西,它看起来快速而且好.为了研究从FTP服务器提取的FTP文件,从Apple SimpleFTPSample获得了一个样本

在示例中,有一个代码从FTP中提取图像,但是它太慢而无法提取图像.

为什么它花了这么多时间用于一张图片?如果我必须得到一些图像,我不能想象时间延迟?

谢谢,Easwar

Pra*_*sai 5

由于丹尼尔指出这里:

什么使FTP更快:

在发送的文件中没有添加元数据,只是原始二进制文件

从不分块编码"开销"

什么使HTTP更快:

重用现有的持久连接可以提高TCP性能

流水线操作可以更快地从同一服务器请求多个文件

(自动)压缩使得发送的数据更少

没有命令/响应流程可以最小化额外的往返次数

最终,净结果当然根据具体细节而有所不同,但我想说对于单次静态文件,您将无法衡量差异.对于单次拍摄小文件,您可以使用FTP更快地获得它(除非服务器处于较长的往返距离).获取多个文件时,HTTP应该更快.

使用以下委托方法来跟踪上传进度:

- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite

totalBytesWritten / totalBytesExpectedToWrite gives me the upload percentage.
Run Code Online (Sandbox Code Playgroud)