TsgcTCPClient › Properties › 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;