TsgcWebSocketClientEreignisse › OnMessage

OnMessage Ereignis

Wird jedes Mal ausgelöst, wenn der Server eine Textnachricht an den Client sendet.

Syntax

property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object

Standardwert

Hinweise

OnMessage wird ausgelöst, sobald ein vollständiger Text-Frame vom Server empfangen wurde. Der Parameter Text transportiert die dekodierte UTF-8-Zeichenkette; der Parameter Connection identifiziert die Sitzung, auf der die Nachricht eintraf. Standardmäßig ist NotifyEvents auf neAsynchronous gesetzt, sodass der Handler im Kontext des Hauptthreads läuft und es sicher ist, UI-Steuerelemente direkt zu aktualisieren; wechseln Sie zu neNoSync, wenn der Client ein hohes Nachrichtenaufkommen empfängt und Sie die Synchronisierung lieber selbst handhaben möchten. Wenn Options.FragmentedMessages auf frgOnlyFragmented gesetzt ist, wird dieses Ereignis nicht ausgelöst und die Nutzlast stattdessen über OnFragmented übermittelt.

Beispiel


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

Zurück zu Ereignissen