2016-03-31 16 views
-1

Ich bekomme STOR (Speicher) -Befehle und APPE (Append) -Befehle.Wie kann ich im FTP-Protokoll wissen, wann ein Datei-Upload wirklich durchgeführt wird?

Der STOR könnte eine vollständige Datei hochladen.

Aber es könnte nur ein Teil einer Datei sein, der Rest kommt später mit mehreren APPE-Befehle.

Woher weiß ich, wann eine Datei wirklich zu 100% hochgeladen wurde?

+1

AFAIK, der Client ist frei, jederzeit anzuhängen, so, es sei denn, Sie schrieben, oder haben intime Kenntnis des Clients, können Sie nicht wirklich auf dem Server sagen. –

+0

gibt es dann wie ein Standard-Timeout? Warte ich 30 Minuten? oder 3 Stunden? –

+0

Die Frage ergibt keinen Sinn. Wenn Sie eine zufällige Datei lokal in einem Dateisystem haben. Wie sagst du, dass es abgeschlossen ist? Sie____ nicht. Es gibt keine Möglichkeit. Und es ist das gleiche für FTP. –

Antwort

3

Woher weiß ich, wann eine Datei wirklich zu 100% hochgeladen wurde?

Es gibt nur das Ende der Übertragung in FTP und nicht das Ende der Datei. Normalerweise wird STOR verwendet, um komplette Dateien zu übertragen, und APPE wird nur verwendet, wenn der vorherige STOR irgendwie kaputt gegangen ist - aber Sie können nie sicher sein. Wenn Sie sicher sein müssen, müssen Sie Ihre eigene Signalisierung für eine fertige Datei erstellen.