Hallo zusammen,
ich denke mal das dieses Thema schon duzende male behandelt wurde doch leider finde ich nichts passendes für meine Bedürfnisse...
Zu meinem Problem:
Ich möchte Dateien von einem Server via https mit dem User synchronisieren.
Das heißt wenn ich das Programm öffne und auf "Aktualisierungen Suchen" klicke, mein Lokal angegebenes Verzeichnis gescannt werden soll und dann verglichen werden soll mit dem Webserver.
Sollten unterscheide existieren sollen diese ausgeglichen werden so das beide Verzeichnisse immer absolut gleich sind.
Das funktionier bei mir soweit auch ganz gut benötigt aber teilweise über 18 Minuten um alleine die lokalen Dateien einzulesen was absolut nicht geht...
Momentan lese ich Lokal die Unterverzeichnisse aus und überprüfe jeden einzelnen SHA256 Wert.
Dann gleiche ich die SHA256 werte mit einer Liste auf dem Server ab die per Hand generiert werden muss
Nach dem vergleich der beiden Listen weiß ich welche Dateien sich unterscheiden und downloade diese via webClient vom Server.
Leider bekomme ich es nicht hin das auf dem Webserver entfernte Dateien auch lokal entfernt werden, so wie ich der Meinung bin (da es sich um einen Client für meine Gaming Community handelt) das eine Zeit von
18 Minuten für das einlesen der Dateien einfach zu lange dauert.
Das ganze läuft bereits in eigenen Threads so das der Client weiter genutzt werden kann dennoch ist die Wartezeit gerade für kleine Updates von ca 30Mb einfach zu groß.
Zumal dann ja immer noch der Download anfällt...
Gescannt werden im durchschnitt 700 Dateien mal mehr mal weniger je nach Update Stand (falls das wichtig ist.)
Lieber währe mir eine Methode wie z.B. zsync bzw. rsync das machen.
Jedoch möchte ich dies vollkommen in meine Oberfläche integrieren was leider mit diesen beiden nicht funktionier. (oder ich kann es einfach nicht xD)
Hat vielleicht jemand von euch eine Idee wie ich das beschleunigen kann so das dies in einigen Sekunden geschieht?
Ich weiß das es möglich ist da für andere Spiele Programme existieren die dies sehr schnell hinbekommen beispielsweise Arma3Sync für Arma 3 (wie der Name vermuten lässt :P)
Vielleicht könnt ihr mir helfen.
Mit Freundlichem Gruß
Panics
ich denke mal das dieses Thema schon duzende male behandelt wurde doch leider finde ich nichts passendes für meine Bedürfnisse...
Zu meinem Problem:
Ich möchte Dateien von einem Server via https mit dem User synchronisieren.
Das heißt wenn ich das Programm öffne und auf "Aktualisierungen Suchen" klicke, mein Lokal angegebenes Verzeichnis gescannt werden soll und dann verglichen werden soll mit dem Webserver.
Sollten unterscheide existieren sollen diese ausgeglichen werden so das beide Verzeichnisse immer absolut gleich sind.
Das funktionier bei mir soweit auch ganz gut benötigt aber teilweise über 18 Minuten um alleine die lokalen Dateien einzulesen was absolut nicht geht...
Momentan lese ich Lokal die Unterverzeichnisse aus und überprüfe jeden einzelnen SHA256 Wert.
Dann gleiche ich die SHA256 werte mit einer Liste auf dem Server ab die per Hand generiert werden muss
Nach dem vergleich der beiden Listen weiß ich welche Dateien sich unterscheiden und downloade diese via webClient vom Server.
Leider bekomme ich es nicht hin das auf dem Webserver entfernte Dateien auch lokal entfernt werden, so wie ich der Meinung bin (da es sich um einen Client für meine Gaming Community handelt) das eine Zeit von
18 Minuten für das einlesen der Dateien einfach zu lange dauert.
Das ganze läuft bereits in eigenen Threads so das der Client weiter genutzt werden kann dennoch ist die Wartezeit gerade für kleine Updates von ca 30Mb einfach zu groß.
Zumal dann ja immer noch der Download anfällt...
Gescannt werden im durchschnitt 700 Dateien mal mehr mal weniger je nach Update Stand (falls das wichtig ist.)
Lieber währe mir eine Methode wie z.B. zsync bzw. rsync das machen.
Jedoch möchte ich dies vollkommen in meine Oberfläche integrieren was leider mit diesen beiden nicht funktionier. (oder ich kann es einfach nicht xD)
Hat vielleicht jemand von euch eine Idee wie ich das beschleunigen kann so das dies in einigen Sekunden geschieht?
Ich weiß das es möglich ist da für andere Spiele Programme existieren die dies sehr schnell hinbekommen beispielsweise Arma3Sync für Arma 3 (wie der Name vermuten lässt :P)
Vielleicht könnt ihr mir helfen.
Mit Freundlichem Gruß
Panics