Porównanie plików - czy ten sam

0

Cześć, załóżmy, że mam 2 klientów i jeden serwer z plikiem np: baza.fdb

I teraz tak - każdy z klientów może się łączyć z tą bazą ścieżką dostępu(przykładowo):
nazwa_serwera:C:\baza.fdb
lub
120.15.16.17:C:\baza.fdb

Czyli przez nazwę serwera, lub adres IP.
Zakładamy, że jeden łączy się przez nazwę serwera, a drugi przez IP

Jeden klient musi wykonać jakąś czasochłonną operację na bazie, podczas której żaden inny klient nie może robić zmian i musi zostać o tym poinformowany.

Problem polega na tym, że drugi klient(który nie robi tej czasochłonnej operacji) może być podłączony do innej bazy(na tym samym lub innym serwerze). Wobec tego jemu nie należy pokazywać komunikatu i blokować aplikacji.

Mam 2 dane:
adres bazy od klienta, który wykonuje czasochłonną operację
i adres bazy od klienta, który nie wykonuje tej operacji

Jak porównać, czy te adresy wskazują na ten sam plik?

(porównanie łańcuchów odpada, bo jeden łączy się przez ip, drugi przez nazwę serwera)

0

obliczyć CRC|SHA|MD5 tych plikow i porownać, dobrze byloby po stronie serwera przechowywać aktualny juz obliczonych hash i tylko ta informacje pobierać

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0