| Autor |
Beitrag |
the-kecks
      
Beiträge: 157
Erhaltene Danke: 1
Windows Vista Home Premium 64Bit
Delphi 7 Ent.
|
Verfasst: So 28.03.10 23:35
hi,
ich habe bei Indy (IdFTP, IdHTTP) das Problem, dass die Verbindung manchmal abbricht und der Speed bei längeren Datentransferen auf ein niedriges niveau (ca. 200-300 KB/s) sinkt.
Kennt jmd einen Weg wie ich Connection Aborts vorbeugen und den Speed erhöhen kann?
mfg
|
|
DonManfred
      
Beiträge: 148
Erhaltene Danke: 2
Windows 7
Delphi XE3 Pro + HTML5Builder
|
Verfasst: Mo 29.03.10 14:15
Was für eine Internetleitung hast Du denn?
_________________ Gruss Manfred
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Mo 29.03.10 14:30
Vielleicht gibt der Server einfach nicht mehr her?
Manche Server begrenzen ja auch die Geschwindigkeit pro User usw.
Und das man dies auf Clientseite irgendwie beschleunigen kann, mag ich erstmal bezweifeln.. Höchstens, indem du mehrere Downloads der selben Datei startest, und dies dann hinterher zusammen puzzelst (ähnlich wie es manche Downloadmanager tun)
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
the-kecks 
      
Beiträge: 157
Erhaltene Danke: 1
Windows Vista Home Premium 64Bit
Delphi 7 Ent.
|
Verfasst: Mo 29.03.10 20:02
das tool liegt auf einem root server, also gute internetverbindung.
mit FileZilla ist die geschwindigkeit immer über 1000 KB/s...
mfg
|
|
artelogic
      
Beiträge: 39
|
Verfasst: Mo 29.03.10 23:41
Kann es sein, daß dein Code, der die empfangenen Daten verarbeitet, nicht hinterher kommt oder findet Empfang und Verarbeitung in separaten Threads statt?
|
|
the-kecks 
      
Beiträge: 157
Erhaltene Danke: 1
Windows Vista Home Premium 64Bit
Delphi 7 Ent.
|
Verfasst: Mi 31.03.10 01:59
Delphi-Quelltext 1:
| IdFTP1.Get(FileName, Pfad + '\' + Filename, True, True); |
sollte so doch eig gehen oder?
mfg
|
|
artelogic
      
Beiträge: 39
|
Verfasst: Mi 31.03.10 10:31
Ich denke mal, daß das bei kleineren Dateien so auch problemlos geht, oder?
Wie groß sind denn die Dateien, die du empfangen willst, und wie und wann misst du die Downloadgeschwindigkeit?
_________________ artelogic.com - plasmatrix.info
|
|
sky21
      
Beiträge: 141
W7
D2010, XE2
|
Verfasst: Do 01.04.10 10:19
the-kecks hat folgendes geschrieben : | hi,
ich habe bei Indy (IdFTP, IdHTTP) das Problem, dass die Verbindung manchmal abbricht und der Speed bei längeren Datentransferen auf ein niedriges niveau (ca. 200-300 KB/s) sinkt.
Kennt jmd einen Weg wie ich Connection Aborts vorbeugen und den Speed erhöhen kann?
mfg |
Hast du für deinen FileZilla und Indy Test auch tatsächlich gleiche Bedinungen? (Server, File, Filegrösse)
Indy: Die Zusätzliche Verwendung von TIdIOHandler, TIdLogEvent können eine bremsende Wirkung auf die Verarbeitung der Daten haben. Buffergrösse des I/O Handlers spielt auch eine Rolle. Verwendest du eine Progressbar? Versuch bei der Datenübertragung dich nur auf's Wesentlichste zu beschränken, damit man das Hauptproblem besser eingrenzen kann ..
|
|
the-kecks 
      
Beiträge: 157
Erhaltene Danke: 1
Windows Vista Home Premium 64Bit
Delphi 7 Ent.
|
Verfasst: So 04.04.10 22:44
sry für die späte antwort...
benutze keine IOHandler oder ähnliches. Server und Filegrösse stimmen ungefähr überein.
Werde mal die Progressbar rauslassen. Jmd ne idee wie ich die Verbindungsabbrüche weg kriege?
mfg
|
|
sky21
      
Beiträge: 141
W7
D2010, XE2
|
Verfasst: Do 08.04.10 15:56
the-kecks hat folgendes geschrieben : | sry für die späte antwort...
benutze keine IOHandler oder ähnliches. Server und Filegrösse stimmen ungefähr überein.
Werde mal die Progressbar rauslassen. Jmd ne idee wie ich die Verbindungsabbrüche weg kriege?
mfg |
Hast du den Datenstrom schon mit Wireshark analysiert? Du könntest so sehen, wer (C. oder S.) die Verbindung abbricht und welche Seite in Schwierigkeiten kommt...
|
|