在 iOS 中,我们如何增加每个主机的 HTTP 连接限制?

In iOS, how can we increase HTTP connection limit per host?

使用 Xcode 网络工具,我分析了我一次只能为每个主机建立 4 个 TCP 连接。似乎 iOS 每个主机的默认 TCP 连接限制为 4 个。

我们怎样才能提高这个限制?

EDIT :正如 OP 所述,这在 iOS 8 中发生了变化:参见 Apple's documentation.

原文post:

这是 iOS 中的限制,您无法更改它。

参见:On iOS URL Connection Parallelism and Thread Pools

我找到了解决方法。我们可以通过访问 [NSURLSessionConfiguration defaultSessionConfiguration].

来更改 NSURLSession 的默认设置,例如 HTTPMaximumConnectionsPerHostShouldUsePipelining
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPMaximumConnectionsPerHost = 10;