TsgcUDPServer › Propiedades › WatchDog
Monitor de recuperación automática del oyente que reinicia el servidor tras cierres inesperados o latidos perdidos.
__property TsgcUDPWatchDogServer_Options * WatchDog;
—
Cuando Enabled es True, un temporizador interno comprueba el servidor cada Interval segundos y, si el listener ya no está Active, llama a Start de nuevo automáticamente. Attempts limita el número máximo de intentos de reinicio (0 = ilimitado). La subpropiedad anidada Monitor añade una sonda activa: cuando Monitor.Enabled es True, el watchdog envía un datagrama secreto al listener local y usa Monitor.TimeOut segundos como límite de tiempo de ida y vuelta antes de declarar el listener inactivo y emitir un ReStart, lo que detecta situaciones en las que el socket sigue abierto pero el hilo del listener se ha bloqueado. Use OnBeforeWatchDog para vetar un único ciclo de reinicio o aplicar lógica personalizada antes de que se ejecute el reinicio.