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

fvi*_*tor 4 python qt webkit pyqt pyside

题:

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

使用案例:

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

Pio*_*ost 6

这没有API.它在qhttpnetworkconnection.cpp中以下列方式硬编码

#ifdef Q_OS_SYMBIAN
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 3;
#else
const int QHttpNetworkConnectionPrivate::defaultChannelCount = 6;
#endif
Run Code Online (Sandbox Code Playgroud)

您可以自己更改它并构建Qt,或者您可以通过以下代码形式的#qt irc.freenode.net IRC频道特别建议快速且非常脏的黑客

hackUrl.setUserName(QString::number(qrand()));
Run Code Online (Sandbox Code Playgroud)

引用特别:

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