我们可以将HTTPMaximumConnectionsPerHost设置为大约10?在swift iOS中

时间:2018-03-14 12:05:51

标签: ios swift http nsurlsession

在我的ios项目中我必须提高上传数据的性能,因此我在多个线程中上传数据异步,但是在iOS中默认为[HTTPMaximumConnectionsPerHost][1]

当我使用共享会话时,我相信它只创建了4个连接,这让我的线程等到连接可用, 我可以将HTTPMaximumConnectionsPerHost设置为大约10或某个最大值吗? 如果我们有10个同时连接到同一主机,那可以吗?

2 个答案:

答案 0 :(得分:0)

URLSessionConfiguration 中,您可以设置 HTTPMaximumConnectionsPerHost

let urlSessionConfiguration = URLSessionConfiguration()
urlSessionConfiguration.httpMaximumConnectionsPerHost = 10
let session = URLSession(configuration: urlSessionConfiguration)

答案 1 :(得分:0)

如果系统减少连接数,您可能会收到请求超时错误。即使将HTTPMaximumConnectionsPerHost设置为10,会话也可能会使用较低的限制。

来自apple document

  

此外,根据您与Internet的连接,会话   可能会使用比您指定的下限更低的限制。