Paquete
Catálogo de mensajes que forman el protocolo de comunicación de Eco.
Paquete
Paquete identifica el tipo de mensaje que viaja entre cliente, servidor y sistemas auxiliares. No representa los bytes por sí mismo: describe qué significan esos bytes.
Paquete
↓
Buffer con parámetros
↓
TransporteFamilias principales
Conexión
Incluye mensajes como RequestID, ResponseID, Disconnect, RequestPing y ResponsePing.
Canales
Incluye entradas, salidas, listas, límites, carga de nivel y estado del canal:
RequestJoinChannel
RequestLeaveChannel
RequestChannelList
RequestSetPlayerLimit
RequestLoadLevelObjetos
Gestiona creación, transferencia y destrucción:
RequestCreateObject
ResponseCreateObject
RequestTransferObject
ResponseTransferObject
RequestDestroyObject
ResponseDestroyObjectArchivos
Eco incluye mensajes para enumerar, guardar, cargar y eliminar archivos del servidor.
Reenvío
Los paquetes ForwardToAll, ForwardToAllSaved y ForwardToOthers permiten reenviar operaciones de objeto o RFC según el destinatario y persistencia necesarios.
Handshake
El primer flujo de una conexión utiliza RequestID y ResponseID para negociar la versión de protocolo y asignar la identidad del jugador.
Cliente
│ RequestID
▼
Servidor
│ ResponseID
▼
Cliente listoUna incompatibilidad de protocolo puede terminar la conexión antes de entrar en un canal.
UDP
El establecimiento de UDP se realiza mediante RequestSetUDP, ResponseSetUDP y RequestActivateUDP.
TCP
↓
Negociar puerto UDP
↓
Activar UDP
↓
Tráfico no fiable cuando correspondaPaquetes personalizados
Los paquetes reservados para extensiones permiten integrar protocolos de herramientas o transportes específicos. El receptor debe registrar el handler correspondiente antes de utilizarlos.
No confundas Paquete con RFC
Una RFC es una operación de alto nivel asociada a un objeto. Un Paquete es una unidad del protocolo que también puede representar conexión, canal, archivos, UDP, reenvíos y otras operaciones internas.
Cómo diagnosticar un paquete
Cuando investigues un problema de red, registra en este orden:
Tipo de Paquete
↓
Canal / objeto / jugador
↓
Longitud del Buffer
↓
Contenido serializado
↓
Handler receptorCódigo fuente
Paquete.cs
Catálogo actual del protocolo.
Buffer
Cómo se leen y escriben los parámetros del paquete.
