TsgcWebSocketServer | Server Receive Text Message

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


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

Standardmäßig verwendet der Server die Methode neAsynchronous, um das OnMessage-Ereignis zu dispatchen; das bedeutet, dass dieses Ereignis im Kontext des Haupt-Threads ausgeführt wird, sodass es threadsicher ist, beispielsweise ein beliebiges Steuerelement eines Formulars zu aktualisieren.

 

Wenn Ihr Server 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.