[QNetworkAccessManager] Увеличить количество одновременных подключений



  • Здравствуйте форумчане.

    Как увеличить число одновременных запросов к одному серверу\порту используя класс QNetworkAccessManager?
    В документации сказано, что стоит ограничение в 6 запросов к одному серверу\порту.

    Я отредактировал константу defaultHttpChannelCount в исходном файле qhttpnetworkconnection.cpp Qt 5.5.1, но количество запросов увеличилось с 6 до 10.

    До редактирования:

    const int QHttpNetworkConnectionPrivate::defaultHttpChannelCount = 6;
    

    После:

    const int QHttpNetworkConnectionPrivate::defaultHttpChannelCount = 600;
    

    Как тестировал:
    Отправлял циклом запросы на свой сервер:

        for(int i = 0; i < 550; ++i)
            srv->wake(i);
    

    На сервере делал задержку в одну секунду и отдавал ответ:

            int msec = 1 * 1000000;
            auto cmd = request.getParameterValues("comand");
            usleep(msec);
            response.out() << cmd.front();
    

    В логе видно, что на сервер приходит по 10 запросов, когда ожидались все 550 "одновременно".



  • Количество подключений увеличилось, проверил на сервере товарища. Проблема решена.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.