Macos Mac Cocoa应用程序中是否存在NSURLConnection的连接限制?
我正在尝试使用Objective-C构建一个基于多连接的连续下载模块 我设置了一个新的NSThread来处理NSURLConnection的事件(例如connection:didReceivedData:)。但我发现我的下载速度并没有我在pc上测试的速度快 当我记录我的模块的一些信息时,我发现只有6个连接接收到来自服务器的数据,即使我启动了60个连接 在windows PC上测试后,我发现它的连接数远远大于6 因此,我编写了另一个测试应用程序,测试当我的下载模块运行时,我是否可以在另一个应用程序中建立一些连接 我编程在主线程中创建100个连接,在后台线程中创建100个连接,用Macos Mac Cocoa应用程序中是否存在NSURLConnection的连接限制?,macos,cocoa,nsurlconnection,limit,progress,Macos,Cocoa,Nsurlconnection,Limit,Progress,我正在尝试使用Objective-C构建一个基于多连接的连续下载模块 我设置了一个新的NSThread来处理NSURLConnection的事件(例如connection:didReceivedData:)。但我发现我的下载速度并没有我在pc上测试的速度快 当我记录我的模块的一些信息时,我发现只有6个连接接收到来自服务器的数据,即使我启动了60个连接 在windows PC上测试后,我发现它的连接数远远大于6 因此,我编写了另一个测试应用程序,测试当我的下载模块运行时,我是否可以在另一个应用程序
[[nsrunlop currentLoop]run]阻止线程退出代码>,使用锁将数据到达的连接存储在共享NSMutableSet中以避免资源冲突,每秒转储此可变集
然后我发现在可变集合中仍然有6个活动连接(具有数据到达)
所以我相信在Mac/Cocoa中,每个进程的NSURLConnection数量是有限的
我想知道如何使限制更大,例如20或其他
非常感谢。我们可以通过使用CFNetwork API(CFHTTPMessage)打破这一限制
这是CFN网络编程指南
顺便说一句,如果您决定使用CFNetwork,您需要解决代理和身份验证问题。我也有同样的问题。我读过关于php会话阻塞的文章,但我不是这样。我的脚本只休眠2秒,然后退出。你看到了吗?