TIdHTTP mit mehreren downloads gleichzeitig?



  • ich grüsse euch...

    soviel ich weiss kann man mit TIdHTTP::Get() nicht mehrere downloads zur gleichen zeit machen. Ich frage mich jetzt wie ich sowas am besten lösen soll? Wäre es sinnvoll wenn ich von TIdHTTP mehrfach instanzen erzeuge? Also soviele objekte erzeugen wie es an anzahl downloads gibt und diese objekte in ein DynamicArray packen und dann in einer schleife für jedes objekt Get() ausführen, wäre das sinnvoll? Oder wie löst man sowas am besten?



  • Hallo

    das kannst du schon machen. must eben nur aufpassen, wenn du alle verbindungen zu einem FTP-Server legst, ob der Sever das zuläst. Und ob es bei dem Inet-Anschluß es Empfängers überhaupt Sinn macht, einen so gesteigerten Datendurchsatz einzurichten.

    bis bald
    akari



  • Oder wäre es besser wenn ich das ganze mit multithreeads mache? es gibt glaub TIdThreadComponent oder sowas. Ich weiss jedoch nicht wie genau das nun geht. Kannst du mir da weiter helfen? Bei der DynamicArray lösung wüsste ich nicht wirklich wie ich dann an die events komme und ob das ausführen von Get auch geht ohne das die nächste codezeile (also nächtes array objekt ::Get()) dann warten muss bis das erste Get() erfolgt ist.

    Insofern wäre es eventuell besser mit der TIdThreadComponent zu arbeiten aber eben, ich weiss leider absolut nicht wie.



  • Hallo

    zu den DynamicArray findest du in der FAQ hier zwei Themen Dynamische Arrays von Komponenten oder Objekten und zur Laufzeit erstellen, anzeigen und Events zuweisen, die dir da weiterhelfen

    Zu Threads findest du hier ein Kapitel.

    bis bald
    akari


Anmelden zum Antworten