Entwickler-Ecke

Internet / Netzwerk - Frage zur Logik


JustusJonas - Mi 11.01.06 11:59
Titel: Frage zur Logik
Hallo Leute,

ich hoffe ich bin hier in der Section trotzdem noch richtig, wusste nicht genau wohin damit.

Ich hab ein kleines Problemchen mit der Logik.
Und zwar möchte ich ein Programm schreiben, dass eine Liste von Dateien via FTP auf ca. 100 verschiedene Server kopiert.
Das ganze soll aber gleichzeitig funktionieren. Man soll also im Programm auswählen könnten wie viel gleichzeitig übertragen wird.

Jetzt fehlt mir irgendwie die Logik, wie ich das umsetzen könnte!?

Meine Dateien, die übertragen werden sollen sind in einer ListBox. Also mach ich eine For-Schleife mit allen Quell-Dateien. Und in dieser For-Schleife dann mit allen Ziel-Servern, oder?
Aber dann hab ich ja immer nur eine Session!? Wie mache ich das dann z. B. mit 4?

Ich hoffe meine Frage ist nicht allzu blöd, aber irgendwie steig ich grad nicht dahinter! :(

Greetz


Narses - Mi 11.01.06 12:04

Moin!

Mach einen Uploader-Thread und starte soviele Instanzen davon, wie du gleichzeitige Uploads haben willst, fertig. :wink:

Ist aber eher nur am Rande Internet/Netzwerk, würde sagen, nach ObjectPascal damit. :wink:

cu
Narses


JustusJonas - Mi 11.01.06 13:11

user profile iconNarses hat folgendes geschrieben:

Mach einen Uploader-Thread und starte soviele Instanzen davon, wie du gleichzeitige Uploads haben willst, fertig. :wink:


Und wie mache ich das? user defined image

user profile iconNarses hat folgendes geschrieben:

Ist aber eher nur am Rande Internet/Netzwerk, würde sagen, nach ObjectPascal damit. :wink:


Sorry, dachte mir schon, dass ich hier falsch bin! Tut mir leid! user defined image

Greetz


Narses - Mi 11.01.06 13:31

Moin!

user profile iconLuckie hat ein Thread-Tut in der DL, meine ich; das sollte dir weiterhelfen.

cu
Narses


JustusJonas - Mi 11.01.06 15:37

user profile iconNarses hat folgendes geschrieben:
Moin!

user profile iconLuckie hat ein Thread-Tut in der DL, meine ich; das sollte dir weiterhelfen.

cu
Narses


Jetzt stelle ich mich wohl ganz blöd an, aber was ist denn die "DL"???

Greetz


Narses - Mi 11.01.06 15:40

Moin!

Das ist die Delphi-Library; guckst du hier [http://www.delphi-library.de/viewtopic.php?t=16627&highlight=luckie+thread].

cu
Narses


MadDoctor - Mi 11.01.06 15:41

DL = Delphi Libary !

Guck mal obenrechts in der ecke, unter Entwickler - Ecke !

//Edit//
- Mh, zu spät !


digi_c - Do 12.01.06 09:20

Genau erst machst du ein Array/List was auch immer wo du LokaleDatei dem Server zuordnest.
Und dann baust du wie schon gesagt einen Uploadthread und erzeugst n Instanzen davon die die Liste nacheinander durchgehen.

Das Problem ist bloß, das sich jeder Thread neu in einen Server einlogen müsste und dann nur eine Datei überträgt. Vielleicht wäre es optimaler pro Server einen Thread zu erstellen, der dann alle Dateien für diesen Server hochlädt.


JustusJonas - Do 12.01.06 16:07

user profile icondigi_c hat folgendes geschrieben:
Genau erst machst du ein Array/List was auch immer wo du LokaleDatei dem Server zuordnest.
Und dann baust du wie schon gesagt einen Uploadthread und erzeugst n Instanzen davon die die Liste nacheinander durchgehen.

Das Problem ist bloß, das sich jeder Thread neu in einen Server einlogen müsste und dann nur eine Datei überträgt. Vielleicht wäre es optimaler pro Server einen Thread zu erstellen, der dann alle Dateien für diesen Server hochlädt.


Stimmt...eventuell macht es Sinn pro Server einen Thread zu erstellen. Dankeschön für den Tipp!

Greetz