logo
Funciones avanzadas

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       Steam

El 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.

On this page