Raz jeszcze wininet

0

Witam

Mam pytanie odnosnie tych akceleratorow sciagania /falshget itp. /.
Interesuje mnie dzielenie danego pliku na czesci tak jak to jest w tych sciagaczach ...

Jezeli serwer pozwala na czesciowe pobieranie pliku / 206 Partitial Content / to mozna to realizowac tak: pobieramy rozmiar pliku internetowego i dzielimy go np: 5 czesci [ (100mb /5) = 5plikow po 20mb ] i teraz wysylamy laczymy sie i wysylamy zapytanie .. kilka :-) moj modol sciagania wyglada tak - schemat:

  // laczenie
        repeat
            // wysylanie get + zapytanie [np: range: bytes=0-20mb ]
            // jesli 206 ok
            // Zapis
            while InternetreadFile do begin
              ...
           end;
          // jakies operacje na koniec ....
       until ..;
    // rozlaczanie

no i jest ten schemat dziala.. mozna go wpakowac w jakas funkcje ..

   function download (..);

wiadomo ta funkcje mozna wywolac np: 5x

   download (0-20); //1
   ...
   download (81-100); //5

I teraz sedno sprawy jezeli zrobie tak jak wyzej to skrypt zacznie wykonywac:

 -> download (0-20); // i  bedzie dotat az nie skonczy potem przejdzie do nastepnej lini
 ->download (21-40); // i znow to samo

a jak zrobic zeby w tym samym czasie te np 5 procedur sie pobieralo tak jak jest to w tych akceleratorach .. wysyla 5 getow i pobiera w tym samym czasie do 5 plikow 5 fragmetow danego pliku [!!!]

Sorki za to ze moze mam mala wyobraznie - moze wiedzy - jak mozecie wytlumaczyc glownie chodzi mi o teorie poparta a nie gotowca [!!!] DZIEKI Z GORY

0

Użyj wątków TThread + F1 no i trochę masz http://4programmers.net/Delphi/Artyku%C5%82y/W%C4%85tki

0

Hmm ale ja nie pytam jak dzialaja watki - moj skrypt jest oparty na watkach.
Chodzi mi oto jak zaprojektowac skrypt - teoretycznie - aby pobieralo sie w tym samym czasie do 5 plikow 5 fragmetow danego pliku internetowego np: to tak jak bym czytal, pisal, ogladal tv, jadł, i po tylku sie drapal i to wszystko w tym samym czasie

0

to tak jak bym czytal, pisal, ogladal tv, jadł, i po tylku sie drapal i to wszystko w tym samym czasie

I tak działają właśnie wątki. Jest 5 wątków i każdy z nich równocześnie pobiera swoją część pliku. Czego nie rozumiesz tutaj?

1 użytkowników online, w tym zalogowanych: 0, gości: 1