TsgcWebSocketHTTPServer › Événements › OnMessage
Se déclenche chaque fois qu'un client envoie un message texte et qu'il est reçu par le serveur.
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
OnMessage est déclenché dès qu'une trame texte complète a été reçue d'un client WebSocket. Le paramètre Text porte la chaîne UTF-8 décodée et le paramètre Connection identifie la session émettrice, de sorte que le gestionnaire peut répondre sur la même connexion ou relayer le message vers d'autres clients. Par défaut, NotifyEvents est neAsynchronous et le gestionnaire s'exécute synchronisé avec le thread principal, ce qui le rend sûr pour mettre à jour les contrôles d'interface ; pour les serveurs à haut débit, définissez NotifyEvents sur neNoSync pour distribuer dans le thread de connexion et implémenter votre propre synchronisation. Si Options.FragmentedMessages est frgOnlyFragmented, l'événement n'est pas déclenché et le payload est transmis via OnFragmented à la place.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;