我遇到了 NetworkAccessManager.get 方法的问题。当我进行两个 http 连接时,第二个连接失败并出现错误“99:绑定的地址已在使用中”。
我在第一个连接的结束槽中启动第二个连接。BB-10 可能不支持多个异步 http 连接?
有没有人有同样的错误?
我遇到了 NetworkAccessManager.get 方法的问题。当我进行两个 http 连接时,第二个连接失败并出现错误“99:绑定的地址已在使用中”。
我在第一个连接的结束槽中启动第二个连接。BB-10 可能不支持多个异步 http 连接?
有没有人有同样的错误?
本质上,您应该只使用 NetworkAccessManager 的单个实例,但通过它传递多个请求。文档 ( http://developer.blackberry.com/cascades/reference/qnetworkaccessmanager.html ) 指定以下内容:
一个 QNetworkAccessManager 对于整个 Qt 应用程序应该足够了。
...
QNetworkAccessManager 有一个异步 API。当上面的replyFinished 槽被调用时,它接受的参数是QNetworkReply 对象,其中包含下载的数据以及元数据(headers 等)。
...
注意:QNetworkAccessManager 将它收到的请求排队。并行执行的请求数取决于协议。目前,对于桌面平台上的 HTTP 协议,一个主机/端口组合并行执行 6 个请求。
所以基本上你应该做的是通过同一个 NetworkAccessManager 发送多个请求,然后根据元数据处理响应。NetworkAccessManager 将为您处理异步处理。