增加每个QtWebKit主机的最大连接数

时间:2011-02-02 21:12:27

标签: python qt webkit pyqt pyside

问题:

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

用例:

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

1 个答案:

答案 0 :(得分: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频道上以特殊建议快速且非常脏的黑客

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

引用特殊

  

使用URL的用户名部分   在连接缓存中,所以只要   用户名不同,即限制   不适用