TsgcTCPClient › メソッド › Disconnect
TCP 接続を同期的にクローズし、ソケットがクローズされるかタイムアウトが経過するまで呼び出し元をブロックします。
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| 名前 | タイプ | 説明 |
|---|---|---|
aTimeout | const Integer | 接続が閉じられるまで待機する最大時間(ミリ秒単位)。デフォルトは 10000(10 秒)です。 |
True: クライアントがタイムアウト内に完全に切断された場合。False: タイムアウトが先に切れた場合。(Boolean)
Disconnect は Active := False の設定に対応するブロッキング版です。Active をクリアし、ソケットが切断されるかタイムアウトが発生するまで内部イベントで待機します。クライアントがすでに切断されている場合、メソッドは直ちに True を返します。TCP クライアントはプロトコルレベルのクローズフレームを交換しないため、ソケットはトランスポートレベルで単純にシャットダウンされます。セカンダリスレッドからの非ブロッキング切断が必要な場合は、代わりに Stop を使用します。
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');