TsgcWebSocketHTTPServer › イベント › OnMessage
クライアントがテキストメッセージを送信してサーバーで受信されるたびに発生します。
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
OnMessageは、WebSocketクライアントから完全なテキストフレームが受信されると発生します。TextパラメータはデコードされたUTF-8文字列を伝送し、Connectionパラメータは送信側セッションを識別するため、ハンドラーは同じ接続で返信したり、他のクライアントにメッセージをリレーしたりできます。デフォルトでは、NotifyEventsはneAsynchronousであり、ハンドラーはメインスレッドと同期して実行されるため、UIコントロールの更新が安全に行えます。高スループットのサーバーの場合は、NotifyEventsをneNoSyncに設定して接続スレッドでディスパッチし、独自の同期を実装してください。Options.FragmentedMessagesがfrgOnlyFragmentedの場合、このイベントは発生せず、代わりにペイロードはOnFragmentedを通じて配信されます。
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;