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 チャネルの特別に提案された迅速で非常に汚いハックを作成することができます。

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

特別な引用:

URL のユーザー名部分は接続キャッシュで使用されるため、ユーザー名が異なる限り、その制限は適用されません。

于 2011-02-02T23:09:46.653 に答える