Strona 1 z 1

[java]Multi-threaded file downloader.

: 12 sty 2012, 12:50
autor: tommmmmm
Poszukuję programu w javie który ma opcje ściągania jednego pliku w trybie wielowątkowym (tzn. jak typowe download managery).

Jedyne co znalazłem do tej pory to szczątki

Kod: Zaznacz cały

http://stackoverflow.com/questions/3409608/java-multithreaded-file-downloading-performance
W porywach może to być jakiś typowy trick z już zainstalowanymi programami w linuxie. Nie mam praw instalacji na hoście (kompilacji też, więc instalka aria2c odpada) więc muszę sobie radzić z tym co mam. Wie ktoś jak zrobić multi-threaded download jakoś łatwo ?
ps: czytałem man wget i man curl - tam nie ma takiej opcji.

Re: [java]Multi-threaded file downloader.

: 12 sty 2012, 13:38
autor: beluosus
Chodzi Ci o kilka połączeń ściągających jeden plik? Jeśli tak to sprawdź czy jest aria2c, parametr -x.

Re: [java]Multi-threaded file downloader.

: 15 sty 2012, 21:54
autor: TJB
1) Java: Tworzysz tyle wątków ile Ci trzeba i rzucasz je do ściągania. :-) Unikasz pętli while, miast tego używasz awaitTemination(). Znakomitą większość potrzebnego kodu bierzesz z linku jaki podałeś, zostaje Ci napisanie funkcji dzielącej plik na równe części po zczytaniu jego rozmiaru.

2) wget / curl - używasz fork'a. I też dzielisz plik.

Nie pisałem jeszcze czegoś takiego, ale tak bym się do tego zabrał.