iOS NSURLConnection每个主机+端口端点的最大TCP连接数

问题描述 投票:1回答:2

我的目标是在实现持久连接时研究iOS的局限性。

让我们说我将使用NSURLConnection作为我的http客户端。

我可以同时打开多少个tcp连接到一个主机?我可以向不同的主机开放多少个tcp连接?

什么是默认值,如何更改?

objective-c ios nsurlconnection
2个回答
0
投票

在我的测试模拟器中,至少有10个连接(如果你设置每个主机的连接,甚至更多),你可以为单个主机构建。

但是在设备中,似乎只允许一个连接,因为我构建了多个连接,其他连接可能从服务器得到错误的响应,这很奇怪。所以我认为在设备中只支持一个连接,但我也不能提供任何关于此的文件,也许我在设备上做了错误的测试,但希望这对你有所帮助。


0
投票

对于给定主机默认值,最大并发连接数在macOS中为6,在iOS中为4。

你可以参考https://developer.apple.com/documentation/foundation/nsurlsessionconfiguration/1407597-httpmaximumconnectionsperhost

© www.soinside.com 2019 - 2024. All rights reserved.