Steam y conexiones personalizadas
Uso de IConnection y del módulo Steam para sustituir sockets en integraciones compatibles.
Steam y conexiones personalizadas
Eco separa la lógica de cliente/servidor de la implementación física de la conexión mediante IConnection. Esto permite integrar transportes alternativos sin reescribir el protocolo superior.
Modelo
Eco / ClienteJuego
│
▼
IConnection
/ \
TCP SteamEl protocolo superior sigue trabajando con paquetes y buffers mientras cambia la capa de transporte.
Conexión personalizada
La fachada de Eco expone ProtocoloPersonalizado:
Eco.ProtocoloPersonalizado = miConexion;Al asignar una implementación, Eco pasa al estado de verificación y envía el handshake de identidad sobre la conexión proporcionada.
La conexión personalizada no cambia el protocolo
IConnection sustituye el transporte. No convierte automáticamente el protocolo de Eco en otro protocolo ni elimina las reglas de canales, objetos o sincronización.
Steam
El repositorio incluye un módulo Steam y referencias a paquetes standalone de Steam Networking. La integración está diseñada para transportar la comunicación de Eco utilizando la infraestructura de Steam en lugar de depender únicamente de sockets directos.
Casos de uso
- juegos distribuidos mediante Steam;
- NAT traversal gestionado por Steam;
- conexiones entre usuarios sin publicar endpoints TCP directamente;
- integración del networking con una API de transporte existente.
Fuentes
Steam
Código y material de integración Steam.
ClienteJuego
Punto donde se integra IConnection.
