TsgcTCPClient › Properties › LingerState

LingerState プロパティ

クライアントが接続を閉じるときに使用する SO_LINGER ソケットオプションを設定します。

構文

property LingerState: Integer read FLingerState write FLingerState;

デフォルト値

-1(システムデフォルト)

解説

値 -1 は SO_LINGER をそのままにし、オペレーティングシステムのデフォルト(カーネルがバックグラウンドでキューに入ったバイトを排出する間に close() がすぐに返る)を使用します。LingerState を 0 に設定すると、未送信データを破棄して TCP RST を送信する強制的なクローズを行います。正の秒数を設定すると linger オプションが有効になり、キューに入ったデータが送信されるか指定のタイムアウトが経過するまで close() がブロックします。

使用例


oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.LingerState := 0;
oTCP.Active := true;

プロパティに戻る