ďťż

Ładny brzuch

Na jakiej zasadzie wspomagacze ściągania przyśpieszają pobieranie plików? Pewnie coś z ich dzieleniem. To w jaki sposób wykonać takie dzielenie plików w Delphi a potem te pliki połączyć?



No w czym problem. Plik dzielisz na równe części, potem dajesz żądanie do serwera o które części Ci chodzi. Pobierasz. Kiedy już wszystki części będą miały osiągnięty rozmiar łączysz w pamięci te części i po problemie :)


Na jakiej zasadzie wspomagacze ściągania przyśpieszają pobieranie plików? Pewnie coś z ich dzieleniem. To w jaki sposób wykonać takie dzielenie plików w Delphi a potem te pliki połączyć?

Tu masz przykład:

http://4programmers....ticle.php?id=65




Tu masz przykład:

http://4programmers....ticle.php?id=65


FlashGet ma jety to są polączenia i szybciej pobiera bo 10 razy jest połączony i dzielony a potem ściąga po kawałku (to dokładniejszy opis)
Pobiera szybciej tylko wtedy, gdy przy jednym kawałku łącze nie zostaje w pełni wykorzystane :excl:

Haczyk polega na utworzeniu nowego watku i wyslaniu zapytania io pobraniu danego kawalka pliku. HTTP 1.1 umozliwia wyslanie prosby o framgent pliku (nie pamietam teraz co odpowiadalo jednak za to - poczytaj w dokumantacji protokołu) :)

To takie proste - dzieli plik na kilka części i sciąga każdą z osobna :):)

http://4programmers....icle.php?id=604
przejzyj ten kod, tam jest taka linia: if rozmiarPliku > 0 then InternetSetFilePointer(inURL,rozmiarPliku,nil,0,0);
ona ustawia od kotrego miejsca ma sciagac plik. Tak wiec sciagasz z 3 miejsc do 3 strumieni, potem zapisujesz do jednego i ten jeden do pliku.

Taaa, migajek ma racje, tylko troche pokombinować i bedzie git :):)
// Zawsze ma racje :):)


No tak, ale to jest z wykorzystaniem WinInet-u, zamiast Socket-ów. A co do socket-ów: http://forum.ks-eksp...ndpost&p=292541 :D
Użytkownik Cyrkiel edytował ten post 29 maj 2005, 10:29
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •