Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ограничение скорости пересылки файла по локалке [D7]


Dimman ©   (2004-07-14 16:33:00) 

Нужно передавать большие файлы с одного компа на другой так, чтобы при этом не наблюдалось замедление работы системы на клиенте и сервере и не перегружалась сеть. Время и способ передачи значения не имеет.
Предполагаю что надо передавать небольшими пакетами с задержкой между ними (на чем лучше сделать(indy или еще что)), может кто уже с этим сталкивался? Просто самому лень писать если честно:)

Какие еще будут предложения? Желательно с фрагментами кода или готовые примеры (можно мылом). Чем компактенее и проще код - тем лучше:)
Заранее спасибо.


Piter   (2004-08-25 01:39:00) [1]

Dimman   (14.07.04 18:24) [5]
а ты пробовал играть в NFS когда с тебя кино тянут?


а ты пробовал тянуть кино по локалке пару часов?


alienserg   (2004-08-14 04:19:00) [2]

Dimman   (14.07.04 18:24) [5]
А готовых решений нету, ну например, в виде компанентов каких то?

Если работаешь с Indy, то пробуй TIdIOHandlerThrottle.
Он именно для этих целей предназначен.


anton2v   (2004-08-11 16:26:00) [3]

Можно установить соответствующее значение QOS (quality of service) - пропускной канал


Digitman   (2004-07-14 18:38:00) [4]


> Dimman   (14.07.04 18:24) [5]


> готовых решений нету, ну например, в виде компанентов каких
> то?


мож и есть, понятия не имею ..

только огород городить с сомнительными компонентами, imho, не стоило бы

то что тебе нужно, банально реализуется парой-тройкой десятков доп.строк кода ... просто посидеть и подумать нужно хорошенько


Dimman   (2004-07-14 18:24:00) [5]

> Откуда тогда разговоры про перегрузку системы
а ты пробовал играть в NFS когда с тебя кино тянут?

2 Digitman
А готовых решений нету, ну например, в виде компанентов каких то?


Digitman   (2004-07-14 16:59:00) [6]


> на глазок прикинул


на глазок даже портной не прикидывает ... а ты все-таки  программер, однако ... нечего на глазок прикидывать, сразу и реализуй логику передачи блоками, и сразу же заложи в эту логику возможность динамически управлять плотностью передачи этих блоков во времени


Anatoly Podgoretsky   (2004-07-14 16:52:00) [7]

Откуда тогда разговоры про перегрузку системы. Сеть это низкоскоростное устройство, по сравнению с процессором.


Dimman   (2004-07-14 16:48:00) [8]

> ну на чем-то ты уже сделал это, раз столкнулся с проблемой ..
я пока еще это не начал делать, на глазок прикинул. Сейчас рассматриваю варианты:)


Digitman   (2004-07-14 16:43:00) [9]


> Предполагаю что надо передавать небольшими пакетами с задержкой
> между ними,


можно и так


> на чем лучше сделать(indy или еще что


ну на чем-то ты уже сделал это, раз столкнулся с проблемой ..
на том же и делай, но пересмотри логику

до кучи можешь еще и приоритет процесса и/или транспортного трэда в нем снизить до минимально приемлемого значения


Наверх

Титульная страница Поиск, карта сайта Написать письмо