在 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 中的限制,您无法更改它。
我找到了解决方法。我们可以通过访问 [NSURLSessionConfiguration defaultSessionConfiguration]
.
来更改 NSURLSession
的默认设置,例如 HTTPMaximumConnectionsPerHost
或 ShouldUsePipelining
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPMaximumConnectionsPerHost = 10;
使用 Xcode 网络工具,我分析了我一次只能为每个主机建立 4 个 TCP 连接。似乎 iOS 每个主机的默认 TCP 连接限制为 4 个。
我们怎样才能提高这个限制?
EDIT :正如 OP 所述,这在 iOS 8 中发生了变化:参见 Apple's documentation.
原文post:
这是 iOS 中的限制,您无法更改它。
我找到了解决方法。我们可以通过访问 [NSURLSessionConfiguration defaultSessionConfiguration]
.
NSURLSession
的默认设置,例如 HTTPMaximumConnectionsPerHost
或 ShouldUsePipelining
[NSURLSessionConfiguration defaultSessionConfiguration].HTTPMaximumConnectionsPerHost = 10;