クライアントがテキストメッセージを受信すると、OnMessage イベントが発生します。Text パラメータを読み取って受信したメッセージの文字列を取得します。
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Server: ' + Text);
end;
デフォルトでは、クライアントは neAsynchronous メソッドを使用して OnMessage イベントをディスパッチします。これはつまり、このイベントはメインスレッドのコンテキストで実行されるため、例えばフォームのコントロールを更新することがスレッドセーフです。
クライアントが多くのメッセージを受信する場合、または他のスレッドとの同期を制御する必要がある場合は、NotifyEvents プロパティを neNoSync に設定します。これにより、OnMessage イベントが接続スレッドのコンテキストで実行されます。フォームのコントロールを更新したり共有オブジェクトにアクセスしたりする場合は、独自の同期方法を実装する必要があります。