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

发布于 2024-10-16 03:37:17 字数 246 浏览 7 评论 0原文

问题:

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

用例:

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

Question:

How can the default limit of 6 connections per host be increased in QtWebKit?

Use case:

I've multiple QtWebKit (QWebView) panes displayed by a PySide application. (PyQt would also work the same way.) The default connection limit of 6 connections per host quickly became an obstacle, since persistent HTTP connections (Comet) are used for data communication by each of those Web panes. The solution would be to increase this limit, but I can't find the API for this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳若烟 2024-10-23 03:37:17

没有这方面的 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 频道上进行 special 建议的快速且非常肮脏的黑客攻击

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

引用特殊

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

There's no API for this. It's hardcoded in qhttpnetworkconnection.cpp in the following way

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

You can change it and build Qt yourself or you can make a quick and very dirty hack suggested by special on #qt irc.freenode.net IRC channel in the form of the following code

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

Citing special:

the username part of the URL is used
in the connection cache, so as long as
the username is different, that limit
won't apply

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文