Language

StandardSocketOptions.SoLinger プロパティ

定義

データが存在する場合は、近くに留まらします。

[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 メソッドの動作は定義されていません。

このソケット オプションの初期値は負の値であり、オプションが無効になっていることを意味します。 このオプションは、いつでも有効にすることも、残留間隔を変更することもできます。 残留間隔の最大値はシステムによって異なります。 残留間隔を最大値より大きい値に設定すると、残留間隔は最大値に設定されます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象