(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
AW: Wie Download mit/in mehreren Chunks?
9. Sep 2010, 09:54
Auch dort gilt das gleiche. Um mehreres gleichzeitig herunter zu laden brauchst du mehrere Threads. Aber auch da bringt das ganze nur etwas wenn deine Verbindung zu Hause schneller ist als eine einzelne Verbindung um die Datei herunter zu laden.
Das Funktionsprinzip ist folgendes. Man fragt erst ab wie groß die Gesamtdatei ist. Dann legt man eine Datei mit dieser Größe an. Anschließend startet man mehrere Verbindungen welche diese Datei füllen. Dabei gibt es dann verschiedene Vorgehensweisen.
Man kann die Dateigröße durch die Anzahl der Verbindungen teilen und lässt dann jede Verbindung den entsprechenden Teil herunterladen (bei TIdHttp und TIdFTP kann man angeben von wo bis wo heruntergeladen werden soll). Die andere Variante ist das man sich vorher festlegt wie groß so ein Teil ist der heruntergeladen werden soll. Zum Beispiel könnte man mit der ersten Verbindung von Stelle 0 bis 1 MB herunterladen und mit der zweiten Verbindung die Stelle 1 MB bis 2 MB. Und sobald eine Verbindung fertig ist lädt man mit dem Thread den nächsten Teil der notwendig ist herunter.
Jens Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
|