TsgcWebSocketServer | Iniciar Servidor

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.

 

Propriedade Active

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;

 

Métodos Start / Stop

 

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.