El objetivo de mi pregunta es preguntar si se acepta usar tanto TCP como UDP para comunicarse entre el cliente y el servidor.¿Algún problema con el uso de TCP y UDP en la misma aplicación?
Estoy haciendo un juego de servidor de cliente en tiempo real con partes de la comunicación que deben garantizarse (iniciar sesión, etc.), pero otras partes estarán bien para perder paquetes (actualizaciones de estado, etc.). Por lo tanto, me gustaría utilizar UDP para la mayoría de la comunicación de datos, pero no quiero tener que implementar mi propio marco para garantizar que mi comunicación de control (inicio de sesión) esté garantizada.
Entonces, ¿sería razonable usar inicialmente TCP para administrar una conexión, y luego en un puerto separado enviar paquetes de comunicación de datos y siguientes?
¿Cómo podrían causar problemas el uno al otro? –
@gamernb: si son independientes no lo harán, pero si, por ejemplo, su servidor TCP espera una notificación de la parte UDP para enviar datos, podría terminar esperando para siempre si no se ha ocupado de manejar la pérdida de paquetes. – thkala
Ok, entiendo eso. No planeo tenerlos esperando el uno al otro. La parte UDP será algo que espera infinitamente paquetes de actualización de estado. Si se recibe, lo aplica al estado actual del cliente. –