Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac Cocoa应用程序中是否存在NSURLConnection的连接限制?_Macos_Cocoa_Nsurlconnection_Limit_Progress - Fatal编程技术网

Macos Mac Cocoa应用程序中是否存在NSURLConnection的连接限制?

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 因此,我编写了另一个测试应用程序,测试当我的下载模块运行时,我是否可以在另一个应用程序

我正在尝试使用Objective-C构建一个基于多连接的连续下载模块

我设置了一个新的NSThread来处理NSURLConnection的事件(例如connection:didReceivedData:)。但我发现我的下载速度并没有我在pc上测试的速度快

当我记录我的模块的一些信息时,我发现只有6个连接接收到来自服务器的数据,即使我启动了60个连接

在windows PC上测试后,我发现它的连接数远远大于6

因此,我编写了另一个测试应用程序,测试当我的下载模块运行时,我是否可以在另一个应用程序中建立一些连接

我编程在主线程中创建100个连接,在后台线程中创建100个连接,用
[[nsrunlop currentLoop]run]阻止线程退出,使用锁将数据到达的连接存储在共享NSMutableSet中以避免资源冲突,每秒转储此可变集

然后我发现在可变集合中仍然有6个活动连接(具有数据到达)

所以我相信在Mac/Cocoa中,每个进程的NSURLConnection数量是有限的

我想知道如何使限制更大,例如20或其他


非常感谢。

我们可以通过使用CFNetwork API(CFHTTPMessage)打破这一限制

这是CFN网络编程指南


顺便说一句,如果您决定使用CFNetwork,您需要解决代理和身份验证问题。

我也有同样的问题。我读过关于php会话阻塞的文章,但我不是这样。我的脚本只休眠2秒,然后退出。你看到了吗?