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