我的目标是在实现持久连接时研究iOS的局限性。
让我们说我将使用NSURLConnection作为我的http客户端。
我可以同时打开多少个tcp连接到一个主机?我可以向不同的主机开放多少个tcp连接?
什么是默认值,如何更改?
在我的测试模拟器中,至少有10个连接(如果你设置每个主机的连接,甚至更多),你可以为单个主机构建。
但是在设备中,似乎只允许一个连接,因为我构建了多个连接,其他连接可能从服务器得到错误的响应,这很奇怪。所以我认为在设备中只支持一个连接,但我也不能提供任何关于此的文件,也许我在设备上做了错误的测试,但希望这对你有所帮助。
对于给定主机默认值,最大并发连接数在macOS中为6,在iOS中为4。