![]() |
Indy10 Transferspeed: Server->Client, Client->Server
Hi,
jetzt muss ich mal nachfragen! Ich schicke ein ~ 70MB File vom Client zum Server. Der Server empfängt in der Execute-Methode den Stream in einem Stück. Dies geht in weniger als 5 Sekunden. Dre Client schickt es per:
Delphi-Quellcode:
Wenn ich nun den gleichen Stream vom Server zum Clienten schicke dauert es mehr als 40 Sekunden?
MyIdTCPClient.IOHandler.Write(fSendStream,0 , True);
Der Client pollt in einem Thread und schaut ob der Inputpuffer leer ist. Der Server schickt den Stream so:
Delphi-Quellcode:
Wenn ich ihn auf True setze kommt nie etwas im Inputpuffer beim Clienten an.
AContext.Connection.IOHandler.Write(Stream, 0, False);
Auch ist der Stream vom Server unterbrochen. Der Client stückelt den Stream sollange zusammen bis die Streamgröße erreicht ist. Die Streamgröße wird ganz am Anfang vom Stream eingefügt/gelesen. Warum dauert das Server-> Client nur so lange? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz