TsgcWebSocketClient | Ricezione di messaggi di testo

Quando il client riceve un Text Message, viene generato l'evento OnMessage. Legga il parametro Text per recuperare la stringa del messaggio ricevuto.


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

Per impostazione predefinita, il client utilizza il metodo neAsynchronous per inviare l'evento OnMessage, ciò significa che questo evento viene eseguito nel contesto del thread principale, quindi è thread-safe aggiornare qualsiasi controllo di un form, ad esempio.

 

Se il client riceve molti messaggi o è necessario controllare la sincronizzazione con altri thread, impostare la proprietà NotifyEvents su neNoSync; ciò significa che l'evento OnMessage verrà eseguito nel contesto del thread di connessione, quindi se è necessario aggiornare un controllo di un form o accedere a oggetti condivisi, è necessario implementare i propri metodi di sincronizzazione.