Sto progettando un server di gioco che verrebbe utilizzato per i terminali Android. Sono stato alla ricerca di prodotti o framework da utilizzare per le comunicazioni a due vie, ma non ho trovato nulla che valesse la pena menzionare.
Semplicemente, voglio implementare l'architettura di seguito:
In altre parole, una connessione TCP dal client al server e un'altra dal server al client, per evitare di dover sempre essere connessi.
Per essere chiari, il mio obiettivo principale è che il server sia in grado di inviare dati al client , senza che il client abbia per richiederlo esplicitamente. Faccio non che il client debba interrogare il server per vedere se ci sono nuovi dati.
Quale combinazione di strategie di progettazione, protocolli di rete e / o prodotti o strutture (se esistenti) sarebbe appropriata per l'implementazione di questa architettura?