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