0

我遇到了 NetworkAccessManager.get 方法的问题。当我进行两个 http 连接时,第二个连接失败并出现错误“99:绑定的地址已在使用中”。

我在第一个连接的结束槽中启动第二个连接。BB-10 可能不支持多个异步 http 连接?

有没有人有同样的错误?

4

1 回答 1

0

本质上,您应该只使用 NetworkAccessManager 的单个实例,但通过它传递多个请求。文档 ( http://developer.blackberry.com/cascades/reference/qnetworkaccessmanager.html ) 指定以下内容:

一个 QNetworkAccessManager 对于整个 Qt 应用程序应该足够了。

...

QNetworkAccessManager 有一个异步 API。当上面的replyFinished 槽被调用时,它接受的参数是QNetworkReply 对象,其中包含下载的数据以及元数据(headers 等)。

...

注意:QNetworkAccessManager 将它收到的请求排队。并行执行的请求数取决于协议。目前,对于桌面平台上的 HTTP 协议,一个主机/端口组合并行执行 6 个请求。

所以基本上你应该做的是通过同一个 NetworkAccessManager 发送多个请求,然后根据元数据处理响应。NetworkAccessManager 将为您处理异步处理。

于 2013-05-29T15:10:43.890 回答