TsgcWebSocketClient | Textnachrichten empfangen

Wenn der Client eine Textnachricht empfängt, wird das Ereignis OnMessage ausgelöst. Lesen Sie den Parameter Text, um die Zeichenkette der empfangenen Nachricht abzurufen.


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

Standardmäßig verwendet der Client die neAsynchronous-Methode zum Verteilen des OnMessage-Ereignisses, dies bedeutet, dass dieses Ereignis im Kontext des Hauptthreads ausgeführt wird, sodass es threadsicher ist, zum Beispiel jedes Steuerelement eines Formulars zu aktualisieren.

 

Wenn Ihr Client viele Nachrichten empfängt oder Sie die Synchronisierung mit anderen Threads steuern müssen, setzen Sie die Eigenschaft NotifyEvents auf neNoSync; dies bedeutet, dass das Ereignis OnMessage im Kontext des Verbindungs-Threads ausgeführt wird, sodass Sie, wenn Sie ein Steuerelement eines Formulars aktualisieren oder auf gemeinsam genutzte Objekte zugreifen müssen, Ihre eigenen Synchronisierungsmethoden implementieren müssen.