Hallo Leute!
Ich habe eine Frage, und zwar habe ich derzeit ein Problem folgender FtpLibrary: http://ftplibrary.codeplex.com/
Ich habe den Code nur ein bißchen aufgeräumt (Bezeichner verändert, und XML-Kommentare hinzugefügt)
Ich kann super damit arbeiten, mein Programm kommt damit auch sehr gut zurecht. Wenn ich jedoch eine größere Datenmenge auf den Server laden muss (Größere Datenmenge soll heißen mehrere Dateien, ca. 500 Bilder), dann macht der ca. 5 Minuten seine Arbeit, danach geht nichts mehr. Es kommt keine Exception etc., der Client bleibt einfach hängen...
Ich bin mir sehr sicher dass es irgendwas damit zu tun hat, dass der Client kein "Ich bin noch da" sendet, ich weiß aber nicht wie der dafür nötige Befehl dafür heißt. Kann mir da jemand helfen? Google/Wikipedia hat mich nicht wirklich weitergebracht...
Vielen Dank im Vorraus,
Mfg Marc
Manche Server machen nach einer bestimmten Zeit zu, liegts vielleicht daran?
Probiers mal mit einem anderen Client.
Nein, mit FileZilla funktioniert es ja. FileZilla wird ja auch nix anderes machen, als einen eigenen Befehl zur Aufrechterhaltung der Verbindung zu senden. Und genau den suche ich 😃
Lg Marc
Ups sorry das hab ich falsch gelesen. Also stimmt, bei Filezilla kannst du sowas einstellen.
Da wird halt irgendwas geschickt das keine direkte Auswirkung hat. Ein directory-Befehl zum Beispiel. Sowas kannst du regelmäßig schicken und die Antwort ignorieren.
Filezilla hat ein Befehlslog, da kannst du nachsehen was der alles schickt und empfängt.
Hallo
Da wird halt irgendwas geschickt das keine direkte Auswirkung hat. Ein directory-Befehl zum Beispiel.
Bei FTP wird die Verbindung mittels NOOP Befehl aufrecht erhalten (den nutzen auch die ganzen FTP-Clientprogramme). Allerdings nicht während eines laufenden Transfers...
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Aaah, ok.. Genau das habe ich gesucht. Danke!
Ist schon klar, dass es nicht während dem Transfer passiert, aber wie macht das dann z.B. FileZilla wenn es eine 600MB Datei hochladen muss? Das dauert doch auch Ewigkeiten und es muss die Verbindung aufrecht erhalten...? 🤔
Lg Marc
Ist schon klar, dass es nicht während dem Transfer passiert, aber wie macht das dann z.B. FileZilla wenn es eine 600MB Datei hochladen muss?
Wenn die Verbindung gerade aktiv ist, ist der Server schon so schlau und trennt sie während dieser Zeit nicht.
NOOP wird in der Konsole von Filezilla als "Verbindungserhaltungs-Befehl" angezeigt. Da geht aber auch noch anderes rüber, zum Beispiel TYPE oder PWD.
Und es gibt Server (meiner zum Beispiel gerade) die sich trotzdem irgendwann schließen. Darauf solltest du also auch gefasst sein. Ist aber ja nicht schlimm, dann öffnet man die Verbindung wieder.