Ĺ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
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