Здравствуйте, гость ( Вход | Регистрация )
| AlekseyK | Дата 28.11.2010, 18:59 |
Это можно сделать переопределив класс QTcpSocket и добавив в него контроль скорости, как это можно сделать можно понять из статьи: Implementing TCP Traffic Control. Удачи! Этот пример не работает со времён Qt 4.2 поведение QIODevice изменилось и пример перестал работать корректно: кушал 100% CPU (это я исправил), но не все данные приходят целиком. Вместо него появился Torrent Example в Qt с ограничением скорости. Мне нужен просто сокет с контролем скорости, поэтому я выкинул из класса PeerWireClient всё, что касается торрента, однако программа не заработала вообще. Кто разбирался с этим моментом: можно вас попросить взглянуть на код, пожалуйста,- в чём причина? Код прилагается. Класс RateController работает отлично - проверено, проблема в изменённом PeerWireClient - у меня это класс KTcpSocket. |
|
| amorf | Дата 18.11.2007, 18:40 |
| Куда не глянь уже статья написана по этому поводу, только где же взять время, чтобы их все прочесть. Спасибо |
|
| balbes | Дата 18.11.2007, 18:35 |
Это можно сделать переопределив класс QTcpSocket и добавив в него контроль скорости, как это можно сделать можно понять из статьи: Implementing TCP Traffic Control. Потом только нужно незабыть про: Удачи! |
|
| amorf | Дата 18.11.2007, 18:27 |
| Использую QHttp, мне необходимо ограничить скорость загрузки, это вообще реально? | |
| Просмотр темы полностью (откроется в новом окне) | |
|
Текстовая версия | Сейчас: 24.1.2026, 9:03 |