Veo que esta pregunta se ha formulado antes, pero el contexto en torno a las preguntas suele ser vago. Estoy buscando construir un juego multijugador en tiempo real para Android donde exista un estado global que deba compartirse entre todos los clientes. Por lo tanto, tengo una tendencia a creer que UDP podría no ser suficiente. TCP da confiabilidad pero con la sobrecarga inherente. Sin embargo, dado que esta es la primera vez que abordé un problema así, estoy buscando algún comentario de las experiencias de otras personas.Juego para Android UDP/TCP?
Por lo tanto, (generalmente) en el contexto de un juego multijugador en tiempo real en un teléfono inteligente android, ¿la sobrecarga asociada con TCP es lo suficientemente aceptable como para que la experiencia del usuario no se vea afectada de manera tan adversa? También vale la pena mencionar que la conexión TCP debería ser una conexión persistente. Además, ¿sería un mejor enfoque el UDP junto con algunos mecanismos confiables desarrollados a medida? Cualquier entrada realmente me ayudaría & sería muy apreciada.
muchas gracias de hecho
Gracias por la respuesta. Si voy con TCP, ¿es posible crear una conexión TCP persistente? – Joeblackdev
Depende de lo que quiere decir con "persistente". Si quieres decir que sobrevive un reinicio, entonces no. (De hecho, puede tomar un tiempo para que el otro lado suelte su conexión. En ese caso, es ** demasiado persistente **). Si quiere decir que dura tanto tiempo como se ejecutan ambas aplicaciones, así es exactamente como funciona TCP. UDP, por supuesto, no tiene conexión. –
TCP es totalmente bidireccional siempre que la sesión permanezca conectada. –