TsgcWebSocketServerイベント › OnDisconnect

OnDisconnect イベント

クライアントとのWebSocket接続が切断されるたびに発生します。

構文

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

デフォルト値

解説

OnDisconnectは、アクティブなクライアントセッションが終了するたびに発生します。アプリケーションがDisconnectまたはDisconnectAllを呼び出した、クライアントが接続を閉じた、またはTCPソケットが予期せず切断されたいずれかの理由によります。Codeパラメータは、ピアから報告されたWebSocketのcloseコードを伝えます(正常なクローズの場合は1000、異常な切断の場合は1006など)。このイベントが復帰した後、Connectionオブジェクトはデータ送信に対して有効でなくなるため、そのGuidに関連付けていたセッションごとのリソースを解放してください。

使用例


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

イベントに戻る