TsgcWebSocketClient | Receber Mensagens de Texto

Quando o cliente recebe uma mensagem de texto, o evento OnMessage é disparado. Leia o parâmetro Text para recuperar a string da mensagem recebida.


procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
  ShowMessage('Message Received from Server: ' + Text);
end;

Por padrão, o cliente usa o método neAsynchronous para despachar o evento OnMessage, o que significa que este evento é executado no contexto da Thread Principal, portanto é thread-safe atualizar qualquer controle de um formulário, por exemplo.

 

Se o seu cliente recebe muitas mensagens ou você precisa controlar a sincronização com outras threads, defina a propriedade NotifyEvents como neNoSync; isso significa que o evento OnMessage será executado no contexto da thread da conexão, então, se você precisar atualizar qualquer controle de um formulário ou acessar objetos compartilhados, deverá implementar seus próprios métodos de sincronização.