![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ограничение скорости пересылки файла по локалке [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 или еще что
ну на чем-то ты уже сделал это, раз столкнулся с проблемой ..
на том же и делай, но пересмотри логику
до кучи можешь еще и приоритет процесса и/или транспортного трэда в нем снизить до минимально приемлемого значения