![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_amorf_* |
![]()
Сообщение
#1
|
Гости ![]() |
Использую QHttp, мне необходимо ограничить скорость загрузки, это вообще реально?
|
|
|
balbes |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 62 Регистрация: 11.10.2007 Пользователь №: 10 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Это можно сделать переопределив класс QTcpSocket и добавив в него контроль скорости, как это можно сделать можно понять из статьи: Implementing TCP Traffic Control. Потом только нужно незабыть про:
![]() Удачи! |
|
|
Гость_amorf_* |
![]()
Сообщение
#3
|
Гости ![]() |
Куда не глянь уже статья написана по этому поводу, только где же взять время, чтобы их все прочесть.
![]() Спасибо |
|
|
AlekseyK |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.11.2010 Пользователь №: 2176 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Это можно сделать переопределив класс QTcpSocket и добавив в него контроль скорости, как это можно сделать можно понять из статьи: Implementing TCP Traffic Control. Удачи! Этот пример не работает со времён Qt 4.2 поведение QIODevice изменилось и пример перестал работать корректно: кушал 100% CPU (это я исправил), но не все данные приходят целиком. Вместо него появился Torrent Example в Qt с ограничением скорости. Мне нужен просто сокет с контролем скорости, поэтому я выкинул из класса PeerWireClient всё, что касается торрента, однако программа не заработала вообще. Кто разбирался с этим моментом: можно вас попросить взглянуть на код, пожалуйста,- в чём причина? Код прилагается. Класс RateController работает отлично - проверено, проблема в изменённом PeerWireClient - у меня это класс KTcpSocket.
Прикрепленные файлы
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.2.2025, 13:49 |