StandardSocketOptions.SoLinger プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データが存在する場合は、近くに留まらします。
[Android.Runtime.Register("SO_LINGER", ApiSince=24)]
public static Java.Net.ISocketOption? SoLinger { get; }
[<Android.Runtime.Register("SO_LINGER", ApiSince=24)>]
static member SoLinger : Java.Net.ISocketOption
プロパティ値
- 属性
注釈
データが存在する場合は、近くに留まらします。
このソケット オプションの値は、未送信のデータがソケットでキューに登録され、ソケットを閉じるメソッドが呼び出されたときに実行されるアクションを制御する Integer です。 ソケット オプションの値が 0 以上の場合は、タイムアウト値 ( <em>linger interval</em> と呼ばれる秒単位) を表します。 残留間隔は、オペレーティング システムが未送信データの送信を試みているか、データを送信できないと判断した場合に、 close メソッドがブロックするタイムアウトです。 ソケット オプションの値が 0 未満の場合、オプションは無効になります。 その場合、 close メソッドは、未送信のデータが送信されるまで待機しません。可能な場合、オペレーティング システムは接続を閉じる前に未送信のデータを送信します。
このソケット オプションは、 java.nio.channels.SelectableChannel#isBlocking() blocking モードでのみ構成されているソケットで使用することを目的としています。 非ブロッキング ソケットでこのオプションが有効になっている場合の close メソッドの動作は定義されていません。
このソケット オプションの初期値は負の値であり、オプションが無効になっていることを意味します。 このオプションは、いつでも有効にすることも、残留間隔を変更することもできます。 残留間隔の最大値はシステムによって異なります。 残留間隔を最大値より大きい値に設定すると、残留間隔は最大値に設定されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。