Zum Konzept fällt mir erst mal folgendes ein:
Wenn der Server einen aktiven Kanal zum Client hat, dann sollte der Server damit nicht die Daten schicken, sondern eine Benachrichtigung, dass es mittlerweile neue Daten gibt. Der Client teilt dann mit, was er schon hat und bekommt dann alles das, was neuer ist.
Dieses Konzept hat schon mal entscheidende Vorteile:
- dieser aktive Rückkanal braucht zunächst nicht implementiert werden
- Der Server braucht sich nicht zu merken, was der Client alles wissen müsste
Als Client/Server könntest du
mORMot benutzen. Da ist alles schon enthalten (Client/Server-Protokoll, Datenbank, Sicherheit, etc.) - bis auf den aktiven Rückkanal.
Ein Beispiel gibt es auch hier im Forum
mORMot