Распределенные закачки
Posted: 03 Aug 2008, 19:21 Sun
Есть идея:
Сделать коммуникации между UI и непосредственно качающими потоками через сокеты или любое приемлимое средство IPC (например named pipes) - таким образом можно будет разделить интерфейс и worker threads. А имея такую архитектуру можно будет размещать качающие потоки где угодно. Таким образом можно будет качать один файл несколькими экземплярами программы одновременно (у каждой могут быть свои настройки прокси и т.д.), или вообще качать один файл с нескольких компьютеров одновременно.
Т.е. на одном компе будет запущена программа с UI, которая будет выступать в роли координатора - будет отдавать команды какому потоку и что именно качать. А потоки (находящиеся в других процессах) будут непосредственно качать и отдавать центральной части статистику.
Запись в файл можно сделать либо общедоступной, либо по тем же каналам связи передавать закачанные данные от качающих потоков основной программе.
Сделать коммуникации между UI и непосредственно качающими потоками через сокеты или любое приемлимое средство IPC (например named pipes) - таким образом можно будет разделить интерфейс и worker threads. А имея такую архитектуру можно будет размещать качающие потоки где угодно. Таким образом можно будет качать один файл несколькими экземплярами программы одновременно (у каждой могут быть свои настройки прокси и т.д.), или вообще качать один файл с нескольких компьютеров одновременно.
Т.е. на одном компе будет запущена программа с UI, которая будет выступать в роли координатора - будет отдавать команды какому потоку и что именно качать. А потоки (находящиеся в других процессах) будут непосредственно качать и отдавать центральной части статистику.
Запись в файл можно сделать либо общедоступной, либо по тем же каналам связи передавать закачанные данные от качающих потоков основной программе.