Rozpisałem sobie trochę jak ten program "patcher" miał by działać. Możecie mi powiedzieć czy to co napisałem jest poprawne, czy o czymś zapomniałem, czy coś jest niemożliwe do zrobienia?
Zadaniem programu jest pobranie nowych wersji potrzebnych plików z internetu lub z lokalizacji lokalnej (np. z dysku C:/program do D:/program)- dokonanie aktualizacji plików.
Część A.Serwer
-program sprawdza jakie pliki są w jego folderze, zbiera informacje {nadaje id, nazwa pliku, typ pliku, rozmiar pliku, data ostatniej modyfikacji (ewentualnie jeszcze inne)}.
-program numeruje na stałe id plików po nazwach, np. index.txt-id 0, plik1.png- id 1
-program wpisuje dane o plikach do pliku index_update.txt.
-program wpisuje linki do plików w pliku download.txt.
np. id 0="192.168.1.1/pliki/index.txt"
id 1="192.168.1.1/pliki/plik1.png"
(lub id 0="C:/pliki/index.txt")
Część B. Client
-pobranie pliku index_update.txt z serwera.
-pobranie pliku download.txt z serwera.
-sprawdzenie czy w folderze znajduje się plik index.txt:
jeżeli nie:
-program tworzy plik index.txt
jeżeli tak:
-program porównuje plik
-porównywanie plików index.txt i index_update.txt po id i dacie ostatniej modyfikacji.
-podczas porównywania program wychwytuje id których dane się nie zgadzają i zapisuje to w pliku downloadid.txt
-program pobiera id z pliku downloadid.txt i na podstawie linków w pliku download.txt pobiera niezgodne pliki.
-nadpisuje pobrane pliki
-kasuje plik index.txt
-zmienia nazwę pliku index_update.txt na index.txt