TsgcTCPClient › メソッド › Disconnect

Disconnect メソッド

TCP 接続を同期的にクローズし、ソケットがクローズされるかタイムアウトが経過するまで呼び出し元をブロックします。

構文

function Disconnect(const aTimeout: Integer = 10000): Boolean;

パラメータ

名前タイプ説明
aTimeoutconst Integer接続が閉じられるまで待機する最大時間(ミリ秒単位)。デフォルトは 10000(10 秒)です。

戻り値

True: クライアントがタイムアウト内に完全に切断された場合。False: タイムアウトが先に切れた場合。(Boolean)

解説

Disconnect は Active := False の設定に対応するブロッキング版です。Active をクリアし、ソケットが切断されるかタイムアウトが発生するまで内部イベントで待機します。クライアントがすでに切断されている場合、メソッドは直ちに True を返します。TCP クライアントはプロトコルレベルのクローズフレームを交換しないため、ソケットはトランスポートレベルで単純にシャットダウンされます。セカンダリスレッドからの非ブロッキング切断が必要な場合は、代わりに Stop を使用します。

使用例


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

メソッドに戻る