Freigeben über


LingerOption-Konstruktor

Initialisiert eine neue Instanz der LingerOption-Klasse.

Namespace: System.Net.Sockets
Assembly: System (in system.dll)

Syntax

'Declaration
Public Sub New ( _
    enable As Boolean, _
    seconds As Integer _
)
'Usage
Dim enable As Boolean
Dim seconds As Integer

Dim instance As New LingerOption(enable, seconds)
public LingerOption (
    bool enable,
    int seconds
)
public:
LingerOption (
    bool enable, 
    int seconds
)
public LingerOption (
    boolean enable, 
    int seconds
)
public function LingerOption (
    enable : boolean, 
    seconds : int
)

Parameter

  • enable
    true, um die Verbindung nach dem Aufruf der Socket.Close-Methode aufrechtzuerhalten, andernfalls false.
  • seconds
    Die Anzahl der Sekunden, für die die Verbindung nach dem Aufruf der Socket.Close-Methode aufrechterhalten werden soll.

Hinweise

Nachdem der Socket geschlossen wurde, sind möglicherweise noch Daten im ausgehenden Netzwerkpuffer vorhanden. Geben Sie mit dem enable-Parameter an, ob der Socket nach dem Aufruf der Close-Methode mit dem Übertragen noch nicht gesendeter Daten fortfahren soll. Geben Sie mit dem seconds-Parameter an, wie lange der Socket versuchen soll, nicht gesendete Daten zu übertragen, bevor das Timeout eintritt. Wenn Sie für den enable-Parameter true und für den seconds-Parameter den Wert 0 angeben, versucht der Socket, Daten zu senden, bis keine Daten mehr im Netzwerkausgangspuffer vorhanden sind. Wenn Sie für den enable-Parameter false angeben, wird der Socket sofort geschlossen, und nicht gesendete Daten gehen verloren.

Beispiel

Im folgenden Beispiel wird ein zuvor erstellter Socket auf eine Nachlaufzeit von einer Sekunde nach Aufruf der Close-Methode festgelegt.

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

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
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);

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

LingerOption-Klasse
LingerOption-Member
System.Net.Sockets-Namespace