问题:
如何在QtWebKit中增加每个主机6个连接的默认限制?
用例:
我有一个PySide应用程序显示的多个QtWebKit(QWebView)窗格。 (PyQt也可以以相同的方式工作。)每个主机6个连接的默认连接限制很快成为障碍,因为持久HTTP连接(Comet)用于每个Web窗格的数据通信。解决方案是增加此限制,但我找不到此API。
答案 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的用户名部分 在连接缓存中,所以只要 用户名不同,即限制 不适用