2017-11-16 4 views

Antwort

0

einfach verbinden und einen Upload wieder mit RESUME Flagge starten:

channelSftp.put(src, dst, ChannelSftp.RESUME); 

Die RESUME Flagge wird JSch Abfrage Größe eines Teil Remote-Datei machen und den Transfer von dort aus neu starten. Wenn die Datei bereits vollständig hochgeladen wurde, wird nichts übertragen.

+0

danke .... Aber ich muss die Übertragung fortsetzen, wenn ich eine Dateiübertragung fehlgeschlagen auf halbem Weg gefunden habe. Und basierend auf dieser Bedingung muss ich nur die Übertragung fortsetzen. Wie kann ich das machen. Ich weiß, dass du auf meine Frage geantwortet hast, aber es wäre sehr hilfreich, wenn du diese Details ebenfalls bereitstellen könntest (wenn möglich, ein Code-Snippet). – user3742125

+0

Wie definierst du * "fail half through" *? Welchen Sinn macht es, nur fortzufahren, wenn es "auf halbem Wege versagt" *? Warum würden Sie zum Beispiel nicht einmal fortfahren, wenn eine anfängliche Verbindung wegen eines vorübergehenden Netzwerkausfalls nicht erfolgreich ist? –

+0

Ich stimme meinem schlecht.Ich verwendete im Allgemeinen diese Phrase.Meine Absicht ist, die Remote-Datei über lokale Datei zu überprüfen, um sicherzustellen, dass beide identisch sind.Ich muss dies durch Überprüfung der Dateigröße beider Dateien oder mit einigen Prüfsummen-Techniken. Und wenn diese Prüfung fehlschlägt (entweder Größe oder Prüfsumme), dann muss ich nur einen Wiederholungsmechanismus implementieren, indem ich die Dateiübertragung wieder aufnehme. Ist dies mit dieser jsch-Bibliothek erreichbar, wenn ja, könntest du mir bitte helfen, einige Code-Snipets zur Verfügung zu stellen. Wenn Sie möchten, kann ich diesen Thread beantworten und eine neue Frage starten. Ich bin in einer kritischen Situation, da ich dies wie implementieren möchte. – user3742125