次の方法で共有


LingerOption クラス

定義

Socket メソッドまたは Close() メソッドを呼び出した後で Close() の接続を維持するかどうかを指定します。また、送信するデータが残っている場合は、接続を維持する時間を指定します。

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
継承
LingerOption

次の例では、 メソッドを呼び出Closeした後に、以前に作成した Socket を 1 秒残すよう設定します。

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
       
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
   myOpts)

注釈

アプリケーションが メソッドまたは TcpClient メソッドを呼び出Socketした後も、送信ネットワーク バッファーに使用可能なデータが存在する可能性があります。 が閉じた後に未送信データの送信を試みる時間Socketを指定する場合は、 パラメーターを にtrue設定し、パラメーターをseconds目的の時間に設定して を作成LingerOptionenableします。 パラメーターはseconds、 をタイムアウト前に接続したままにしておく時間Socketを示すために使用されます。を閉じた後も接続を維持しないSocket場合は、 パラメーターを に設定し、 パラメーターを enable 0 にtrue設定してインスタンスをseconds作成LingerOptionします。 この場合、 Socket はすぐに閉じられ、未格納のデータは失われます。 作成したら、 を LingerOption メソッドに Socket.SetSocketOption 渡します。 を使用してデータTcpClientを送受信する場合は、 プロパティに インスタンスをLingerOptionTcpClient.LingerState設定します。

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

コンストラクター

LingerOption(Boolean, Int32)

LingerOption クラスの新しいインスタンスを初期化します。

プロパティ

Enabled

Socket を閉じた後も接続を維持するかどうかを示す値を取得または設定します。

LingerTime

送信するデータが残っている場合に、Close() メソッドを呼び出した後で接続を維持する時間を取得または設定します。

メソッド

Equals(Object)

指定したオブジェクトが現在の LingerOption インスタンスと等しいかどうかを判断します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

LingerOption インスタンスのハッシュ値を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象