TsgcWebSocketServer | Server Keep Active

Uma vez que o servidor é iniciado, às vezes ele pode parar por qualquer motivo. Se você quiser reiniciar o servidor após um shutdown inesperado, você pode utilizar a propriedade WatchDog.

 

WatchDog

Se o WatchDog estiver habilitado, quando o servidor detectar um desligamento, o WatchDog tenta reiniciar a cada X segundos até que o servidor esteja ativo novamente.

 

Exemplo: reiniciar a cada 10 segundos após uma parada inesperada, com tentativas ilimitadas.

 


oServer := TsgcWebSocketServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;