TsgcTCPClient › Events › OnDisconnect

OnDisconnect イベント

TCP 接続がドロップまたは閉じられたときに発生します。

構文

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

デフォルト値

—

解説

OnDisconnect は、アプリケーションが Active を False に設定した場合、サーバーがソケットの側を閉じた場合、または接続が予期せず切断された場合など、TCP セッションが終了するたびに発生します。Code パラメーターはトランスポートによって報告された数値の理由コードを運びます(ローカル/クリーンなクローズの場合は 0)。WebSocket の切断シグネチャとの API 互換性のためにミラーリングされていますが、プレーン TCP 接続にはクローズフレームがないため、値はローカルシャットダウンの状態を単に説明します。このイベントが発火した後、Connection オブジェクトはデータ送信に使用できなくなります。WatchDog が有効な場合、クライアントは再接続を試みる前に OnBeforeWatchDog を発生させます。

使用例


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Disconnected (code %d)', [Code]));
end;

イベントに戻る