A primeira coisa que você deve definir quando quer iniciar um servidor é a porta de escuta. Por padrão, ela é definida como porta 80, mas você pode alterá-la para qualquer porta.
Uma vez que a porta esteja definida, há 2 métodos para iniciar um servidor.
Se você definir a propriedade Active como true, o servidor começará a escutar todas as conexões de entrada na porta configurada.
oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Active := true;
Se você definir a propriedade Active como false, o servidor irá parar e fechar todas as conexões ativas.
oServer.Active := false;
Embora definir a propriedade Active inicie/pare o servidor na mesma thread, os métodos Start e Stop são executados em uma thread secundária.
oServer := TsgcWebSocketServer.Create(nil);
oServer.Port := 80;
oServer.Start();
Se você chamar o método Stop(), o servidor parará e fechará todas as conexões ativas.
oServer.Stop();
Você pode utilizar o método ReStart, para Parar e Iniciar o servidor em uma thread secundária.
Se você alterar a Port após fechar um servidor, para começar a escutar em uma porta diferente, chame o método Bindings.Clear() após fechar o servidor para excluir todos os bindings anteriores. Caso contrário, o servidor tentará vincular-se aos bindings anteriores.