Quando o servidor 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 Client: ' + Text);
end;
Por padrão, o servidor utiliza 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 form, por exemplo.
Se seu servidor recebe muitas mensagens ou você precisa controlar a sincronização com outras threads, defina a propriedade NotifyEvents como neNoSync, isto 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, você deve implementar seus próprios métodos de sincronização.