gpt4 book ai didi

objective-c - 同一主机的最大并发 NSURLConnections 数?

转载 作者:太空狗 更新时间:2023-10-30 03:33:11 25 4
gpt4 key购买 nike

我在 OS X 应用程序中遇到一个问题,该应用程序使用 NSURLConnection 创建到同一主机的多个持久连接。我为不同的房间创建了一个单独的连接,它在房间打开以使用流式 API 的整个过程中保持连接。打开多个房间时,它会停止正常工作。

我创建了一个单独的示例应用程序,它创建了 10 个连接,它似乎只允许 6 个连接工作,其他的都在排队。有谁知道是否有办法覆盖此限制?我无法在任何地方找到它的记录。我发现的唯一解决方法是它似乎是每个主机名,因此使用“localhost”和“127.0.0.1”进行测试允许每个主机有 6 个连接。我在这里上传了一个带有客户端和服务器的示例项目 - http://cl.ly/1x3K0D1F072V3U2T0C0I .

最佳答案

我为一些看似相同但在 iOS 上出现的问题提交了一份 Radar。我发现一次打开的连接不能超过 5 个。连接不必指向同一个域。之后的任何事情都会排队。因此,如果您有 5 个连接打开到一个极慢的端点,则任何其他连接都不会通过。

雷达:http://openradar.appspot.com/radar?id=2542401

苹果的回复:

This is the effect of our NSURLConnection connection cache. It is expected. We expect to address this type of configuration with new API.

我问他们是否可以再给我一些信息(它会有所不同吗?连接类型会影响它吗?)他们说:

Unfortunately, we can't give details about the connection limit behavior.

User agents in general (Chrome, Firefox, Safari) use six simultaneous TCP connections per hostname, with potential one-offs.

关于objective-c - 同一主机的最大并发 NSURLConnections 数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com