TsgcWebSocketServerEreignisse › OnMessage

OnMessage Ereignis

Wird jedes Mal ausgelöst, wenn ein Client eine Textnachricht sendet und sie vom Server empfangen wird.

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 von einem Client empfangen wurde. Der Parameter Text trägt die decodierte UTF-8-Zeichenkette und der Parameter Connection identifiziert die Sender-Sitzung, sodass der Handler auf derselben Verbindung antworten oder die Nachricht an andere Clients weiterleiten kann. Standardmäßig ist NotifyEvents neAsynchronous, und der Handler läuft mit dem Hauptthread synchronisiert, was es sicher macht, UI-Steuerelemente zu aktualisieren; für Server mit hohem Durchsatz setzen Sie NotifyEvents auf neNoSync, um im Verbindungsthread zu dispatchen, und implementieren Sie Ihre eigene Synchronisierung. Wenn Options.FragmentedMessages frgOnlyFragmented ist, wird das Ereignis nicht ausgelöst und die Payload wird stattdessen über OnFragmented zugestellt.

Beispiel


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

Zurück zu Ereignissen