Voglio creare il mio clone Dropbox (per scopi di apprendimento - solo l'app Windows) e sto cercando alcuni suggerimenti.
Attualmente utilizzo il FileSystemWatcher
per verificare se c'è una modifica, quindi utilizzare rsync
per sincronizzare tutti i dati. Ora, come funziona con più computer? Se il computer A cambia un file, dovrebbe essere trasferito al computer B (e viceversa).
Le mie domande sono:
- Devo creare un sistema di notifica push o ci sono (migliori) alternative, quindi so se i dati devono essere tirati (come in un file è cambiato sul server)?
- Dropbox ha il segno di spunta verde e un'icona di sincronizzazione blu. Come si può fare? Come faccio a sapere quali file vengono caricati / scaricati (se
rsync
-ing l'intera directory)?