TsgcWebSocketClient | Odbieranie wiadomości tekstowych

Gdy klient otrzyma wiadomość tekstową, wywoływane jest zdarzenie OnMessage. Należy odczytać parametr Text, aby pobrać ciąg odebranej wiadomości.


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

Domyślnie klient 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 aktualizacja kontrolek formularza jest bezpieczna wątkowo.

 

Jeśli klient odbiera dużą liczbę wiadomości lub konieczna jest kontrola 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 wymagana jest aktualizacja jakiegokolwiek kontrolki formularza lub dostęp do współdzielonych obiektów, konieczne jest zaimplementowanie własnych metod synchronizacji.