ios - 无论主机如何,使用 NSURLSession 的最大同时下载数

标签 ios nsurlsession nsurlsessionconfiguration

我知道 NSURLSessionConfiguration 上的 HTTPMaximumConnectionsPerHost 选项...但是无论主机如何,iOS 可以处理多少个连接?

我认为这取决于...核心数量...网络接口(interface)...以及操作系统的总体繁忙程度以及其他应用程序的下载量。

找不到关于此的任何提示。

尽管我认为一次期望超过 2 或 3 个是荒谬的..

编辑

假设能够拥有任意数量的主机和 NSURLSession 实例

最佳答案

可以设置超过1000个,大家知道,苹果的文档没有规定上限。

为了在后台下载大约2000个小文件,我将httpMaximumConnectionsPerHost设置为2000,并在WiFi下测试了w/iPhone7+/iOs10.3.1。它没有任何问题。然后,我通过更改来测试下载时间 httpMaximumConnectionsPerHost,并意识到增加数量并不一定能节省下载时间。所以,现在,我将其保留为默认值 (=4)。我认为您需要检查您的应用程序(文件数量、大小等)。

关于ios - 无论主机如何,使用 NSURLSession 的最大同时下载数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092786/

相关文章:

ios - 如何在推送转换时停止 UINavigationBar 标题动画

iphone - UITableViewCell 滚动时复选框重复

ios - 带 token 身份验证的 NSURLSession

ios - 注册 NSURLProtocol (URLProtocol) 类以与外部应用程序一起使用?

ios - 如何使用afnetworking在后台上传任务

ios - 如何将 UISearchbar 和 Searchdisplaycontroller 与多个 TableView 一起使用?

ios - UITableViewController 作为 subview 获取错误

ios - 不确定为什么 NSURLSession 超时

ios - 递归/迭代 NSURLSessionDataTask 导致内存泄漏