Sto sviluppando un'applicazione Android in cui vogliono tenere traccia di vitali di più pazienti (corrente HR, SPO2, Respirazione, ecc.) in tempo reale con ogni paziente con una forma estesa che rappresenta la loro documentazione. Vogliono che questo venga inviato su una rete UDP peer-to-peer, in modo che altre persone possano modificare la stessa documentazione sull'app sulla stessa rete locale. Vogliono che anche le persone possano entrare e uscire dalla rete. Infine, vogliono che le persone siano in grado di collaborare senza sincronizzare i problemi.
Nonostante la mia spinta per un server centrale sulla rete locale e / o sul TCP, non me lo permettono di farlo a causa del processo di configurazione del server che spetterebbe agli utenti.
Dal momento che non posso inviare l'intero stato di un client, ho pensato che avrei dovuto inviare comandi che rappresentassero le modifiche che ogni client fa e poi trasmetterle a tutti gli altri client sulla rete. Non sono troppo sicuro di come gestire un pacchetto che viene eliminato e causa la sincronizzazione dei client. Ho sentito parlare di serrature peer-to-peer, ma non sono sicuro che sia l'approccio giusto.
Esiste un approccio fattibile a un problema così complesso?