Language

LingerOption.Enabled プロパティ

定義

Socketを閉じた後に残留するかどうかを示す値を取得または設定します。

public:
 property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean

プロパティ値

true Socketが呼び出された後にClose()が残る場合は。それ以外の場合はfalse。

注釈

Enabled プロパティを使用して、閉じた後にSocketが残るかどうかを判断できます。 この値を true または false に変更し、変更した LingerOption を SetSocketOption メソッドに渡すか、 LingerState を設定するか、残留を無効または有効 LingerState property.to。

次の表では、Enabled プロパティの使用可能な値と、LingerTime プロパティに格納されているLingerState プロパティの動作について説明します。

enable seconds Behavior
false (無効)、既定値 タイムアウトは適用されません (既定値)。 既定の IP プロトコルタイムアウトが期限切れになるまで、接続指向ソケット (TCP など) の保留中のデータの送信を試みます。
true (有効) 0 以外のタイムアウト 指定したタイムアウトが切れるまで保留中のデータの送信を試行し、試行が失敗した場合、Winsock は接続をリセットします。
true (有効) タイムアウトが 0 です。 保留中のデータを破棄します。 接続指向ソケット (TCP など) の場合、Winsock は接続をリセットします。

IP スタックは、接続のラウンド トリップ時間に基づいて、使用する既定の IP プロトコルタイムアウト期間を計算します。 ほとんどの場合、スタックによって計算されるタイムアウトは、アプリケーションによって定義されたタイムアウトよりも関連性が高くなります。 これは、 LingerState プロパティが設定されていない場合のソケットの既定の動作です。

LingerTime プロパティに格納されているLingerState プロパティが既定の IP プロトコルタイムアウトより大きい値に設定されている場合でも、既定の IP プロトコルのタイムアウトが適用され、オーバーライドされます。

適用対象