Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi laaaangsames ftp im lan (https://www.delphipraxis.net/48067-laaaangsames-ftp-im-lan.html)

emteg 20. Jun 2005 10:01


laaaangsames ftp im lan
 
hallo,

ich möchte in mein programm eine möglichkeit für filetransfer einbauen. dafür benutze ich den trivialFTP von indy. Es funktioniert auch alles wunderbar, aber die geschwindigkeit ist furchtbar. Grademal 3-5 MBit/s.

Und bevors jemand vorschlägt, die möglichkeiten "scheiß netzwerk" und "scheiß hardware" scheiden aus, weil wenn ich die selbe datei übers windowsnetzwerk ziehe die auslastung bei bequemen 80 MBit/s und mehr ist.

Woran könnte es liegen? :gruebel:

rebugger 20. Jun 2005 10:06

Re: laaaangsames ftp im lan
 
Ganz einfach: der FTP-Server verarbeitet die Dateien anders, als das Windows-Netzwerk.
Dasselbe habe ich aber auch schon bei mir festgestellt.

emteg 20. Jun 2005 12:43

Re: laaaangsames ftp im lan
 
hm..ok. und was kann man dagegen machen?

prinz_inzide 20. Jun 2005 14:36

Re: laaaangsames ftp im lan
 
ich würd sagen, das zauberwort bei deinem problem heißt TCP!

;)

alcaeus 20. Jun 2005 14:39

Re: laaaangsames ftp im lan
 
Zitat:

Zitat von prinz_inzide
ich würd sagen, das zauberwort bei deinem problem heißt TCP!

Hehe...als Anwendungsprotokoll liegt FTP auf derselben Ebene wie HTTP, und somit hoeher als TCP. FTP baut sowieso schon auf TCP auf, das Zauberwort bringt in diesem Fall also nicht viel ;)

Greetz
alcaeus

emteg 20. Jun 2005 16:32

Re: laaaangsames ftp im lan
 
Es muss doch aber einen weg geben, ne datei mit ner ordernlichen geschwindigkeit übers netzwerk zu ziehen? Was ich aber auch beobachtet habe: wenn ich mein form unsichtbar mache steigt die geschwindigkeit auf bis zu 12 MBit/s. Immerhin :)
Trotzdem ist das eigentlich noch nicht akzeptabel.

Edit: wie kann man denn einstellen, dass eine form mit allem was drauf ist (labels, progressbars etc) erst am ende eine procedrue neu gezeichnet wird? Sowas wie BeginUpdate, nur halt mit dem ganzen form. Ich hab trotz google sucher irgendwie nichts passendes gefunden.

snapman 20. Jun 2005 21:03

Re: laaaangsames ftp im lan
 
benutz dochmal ne andere FTP comp

SirThornberry 20. Jun 2005 21:10

Re: laaaangsames ftp im lan
 
wenn die geschwindigkeit steigt wenn das Formular nicht sichtbar ist deutet das darauf hinn das du etwas im OnWork etc. machst. Und genau dort solltest du ansetzen. Nicht die FTP-Komponente ist das langsame sondern vermutlich das was du während des transfers im Hintergrund machst.

scp 20. Jun 2005 21:22

Re: laaaangsames ftp im lan
 
Ich weis nicht objektiv zu beurteilen ist, oder im Netz andere Gründe hat, aber wenn ich etwas aus dem Internet herunterlade kommt mir http immer schneller vor als ftp (auch bei "mirrors" die auf dem selben Server liegen).

snapman 20. Jun 2005 21:28

Re: laaaangsames ftp im lan
 
Zitat:

Zitat von SirThornberry
wenn die geschwindigkeit steigt wenn das Formular nicht sichtbar ist deutet das darauf hinn das du etwas im OnWork etc. machst. Und genau dort solltest du ansetzen. Nicht die FTP-Komponente ist das langsame sondern vermutlich das was du während des transfers im Hintergrund machst.

threads benutzen!

emteg 20. Jun 2005 22:30

Re: laaaangsames ftp im lan
 
ich benutze threads und ich hab auch mal ausprobiert, das onwork einfach mal auszukommentieren. Mehr als 12MBit/s werdens trotzdem nicht.
Und nu? :gruebel: :wall:

prinz_inzide 21. Jun 2005 14:44

Re: laaaangsames ftp im lan
 
mh hätte auch auf threads getippt..
kann es vllt sein, dass du die geschwindigkeit falsch berechnest?
ne oder?

emteg 21. Jun 2005 14:47

Re: laaaangsames ftp im lan
 
ich berechne es selbst UND schaue außerdem in den windows taskmanager. es deckt sich.

ste_ett 21. Jun 2005 14:58

Re: laaaangsames ftp im lan
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von prinz_inzide
ich würd sagen, das zauberwort bei deinem problem heißt TCP!

Hehe...als Anwendungsprotokoll liegt FTP auf derselben Ebene wie HTTP, und somit hoeher als TCP. FTP baut sowieso schon auf TCP auf, das Zauberwort bringt in diesem Fall also nicht viel ;)

Greetz
alcaeus

FTP = TCP
TFTP = UDP
:)

emteg 26. Jun 2005 11:17

Re: laaaangsames ftp im lan
 
ok, das könnte natürlich die lösung sein.
Jetzt hab ich aber ein problem: ich möchte mit der "normalen" ftp komponente eine datei im netzwerk von rechner zu rechner übertragen. Mit simple FTP ist das kein problem, aber mit dem richtigen ftp krieg ichs einfach nicht hin. Es wird zwar verbunden aber aus irgendeinem grund kann ich mich nicht einloggen bzw eine datei übertragen. Ich krieg halt keine fehlermeldung, über mein ftpclient.get wird irgendwie einfach hinweg gegangen. :wall:
Hier im forum finde ich immer nur fragen, wie man mit ftp was auf einen websever hochläd, aber das brauch ich ja alles garnicht. Deshalb hab ich ja auch ursprünglich mit Tftp gearbeitet, weil da der ganze müll mit passwörtern etc nicht dabei ist.
Also könnte mir jemand nur ganz kurz erklären, wie ich meine ftp komponente dau überreden kann, den befehl get auszuführen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 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