crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Ограничение скорости загрузки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
AlekseyK Дата 28.11.2010, 18:59
 
Цитата(balbes @ 18.11.2007, 17:35) *
Это можно сделать переопределив класс 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. Потом только нужно незабыть про:
int QHttp::setSocket ( QTcpSocket *socket)
:)

Удачи!
amorf Дата 18.11.2007, 18:27
  Использую QHttp, мне необходимо ограничить скорость загрузки, это вообще реально?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.3.2025, 20:25