Gdy serwer otrzyma wiadomość tekstową, wywoływane jest zdarzenie OnMessage. Należy odczytać parametr Text, aby pobrać ciąg znaków otrzymanej wiadomości.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;
Domyślnie serwer używa metody neAsynchronous do wywoływania zdarzenia OnMessage, co oznacza, że zdarzenie to jest wykonywane w kontekście głównego wątku, dzięki czemu aktualizowanie dowolnej kontrolki formularza jest bezpieczne wątkowo.
Jeśli serwer odbiera dużą liczbę wiadomości lub konieczne jest kontrolowanie synchronizacji z innymi wątkami, należy ustawić właściwość NotifyEvents na neNoSync. Oznacza to, że zdarzenie OnMessage będzie wykonywane w kontekście wątku połączenia; jeśli więc wymagana jest aktualizacja kontrolek formularza lub dostęp do współdzielonych obiektów, należy zaimplementować własne metody synchronizacji.