logo
Persistencia

Canales persistentes

Canales persistentes

Un canal puede marcarse como persistente para permanecer abierto aunque temporalmente no tenga jugadores. El protocolo de entrada incluye esta propiedad explícitamente. fileciteturn227file0

Canal normal

Último jugador sale

Canal puede cerrarse

Estado liberado

Canal persistente

Último jugador sale

Canal permanece abierto

Estado conservado

Otro jugador entra posteriormente

Esto resulta útil para mundos persistentes, lobbies estables o espacios que no deben desaparecer simplemente porque estén vacíos.

Persistente no significa inmortal

El servidor sigue pudiendo cerrar explícitamente el canal. RequestCloseChannel está definido como una operación que marca el canal para cierre y elimina sus datos guardados. fileciteturn227file0

Memoria

La persistencia y la memoria activa son conceptos distintos. ServidorJuego.Sleep() puede descargar de memoria canales sin jugadores y Wake() volver a activarlos. fileciteturn233file0

Elegir persistencia

CasoPersistente
Partida temporal de cuatro jugadoresNormalmente no
Mundo persistente
Evento que debe desaparecer al terminarNo
Lobby establePuede serlo

Referencias

Varios canales simultáneos

Uso de varios canales desde un único cliente.

On this page