4

问题:

QtWebKit 中如何增加每个主机 6 个连接的默认限制?

用例:

我有多个由 PySide 应用程序显示的 QtWebKit (QWebView) 窗格。(PyQt 也可以以同样的方式工作。)每个主机 6 个连接的默认连接限制很快成为一个障碍,因为这些 Web 窗格中的每一个都使用持久 HTTP 连接(Comet)进行数据通信。解决方案是增加此限制,但我找不到用于此的 API。

4

1 回答 1

6

没有用于此的 API。它通过以下方式在qhttpnetworkconnection.cpp中硬编码

#ifdef Q_OS_SYMBIAN
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 3;
#else
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 6;
#endif

您可以更改它并自己构建 Qt,或者您可以在 #qt irc.freenode.net IRC 频道上以以下代码的形式进行特殊建议的快速且非常肮脏的 hack

hackUrl.setUserName(QString::number(qrand()));

引用特别

URL 的用户名部分用于连接缓存,因此只要用户名不同,该限制将不适用

于 2011-02-02T23:09:46.653 回答