TsgcWebSocketServer | Server Receive Text Message

サーバーがテキストメッセージを受信すると、OnMessage イベントが発生します。Text パラメータを読み取って、受信した メッセージの文字列を取得します。


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

デフォルトでは、サーバーは OnMessage イベントをディスパッチするために neAsynchronous メソッドを使用します。これはこのイベントがメインスレッドのコンテキストで実行されることを意味し、フォームのコントロールを更新する際にスレッドセーフです。

 

サーバーが大量のメッセージを受信する場合、または他のスレッドとの 同期を制御する必要がある場合は、NotifyEventsプロパティをneNoSyncに設定します。これは、OnMessage イベントが接続スレッドのコンテキストで実行されることを意味します。そのため、 フォームのコントロールを更新したり、共有オブジェクトにアクセスしたりする必要がある場合は、独自の同期 メソッドを実装する必要があります。