Vedo che questa domanda è stata posta prima, ma il contesto intorno alle domande è solitamente vago. Sto cercando di creare un gioco multiplayer in tempo reale su Android in cui sia presente uno stato globale che deve essere condiviso tra tutti i client. Quindi, ho la tendenza a credere che UDP potrebbe non essere sufficiente. TCP offre affidabilità ma con il sovraccarico intrinseco. Tuttavia, poiché questa è la prima volta che ho affrontato un problema del genere, sto cercando un riscontro dalle esperienze di altre persone.Android gioco UDP/TCP?
Pertanto, (generalmente) nel contesto di un gioco multiplayer in tempo reale su uno smartphone Android, l'overhead associato a TCP è sufficientemente accettabile tale che l'esperienza dell'utente non è influenzata in modo così sfavorevole? Inoltre vale la pena ricordare che la connessione TCP dovrebbe essere una connessione persistente. Inoltre, l'UDP unito ad alcuni affidabili meccanismi personalizzati sviluppati potrebbe essere un approccio migliore? Qualsiasi input mi aiuterebbe davvero fuori & sarebbe molto apprezzato.
molte grazie
Grazie per la risposta. Se vado con TCP, è possibile creare una connessione TCP persistente ?! – Joeblackdev
Dipende da cosa intendi per "persistente". Se intendi che sopravvive a un riavvio, allora no. (In effetti, può volerci un po 'perché l'altro lato lasci la sua connessione, in quel caso è ** troppo persistente **). Se vuoi dire che dura fino a quando entrambe le app sono in esecuzione, è esattamente come funziona TCP. UDP, ovviamente, è senza connessione. –
TCP è completamente bidirezionale fino a quando la sessione rimane connessa. –