LingerOption Klas

Definitie

Hiermee geeft u op of een Socket verbinding blijft na een aanroep naar de Close() of Close() methoden en de tijdsduur die het verbonden blijft, als gegevens worden verzonden.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Overname
LingerOption

Voorbeelden

In het volgende voorbeeld wordt een eerder gemaakte set ingesteld Socket om één seconde achter te blijven nadat de Close methode is aangeroepen.

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)

Opmerkingen

Er zijn mogelijk nog steeds gegevens beschikbaar in de uitgaande netwerkbuffer nadat een toepassing de Socket of TcpClient methode heeft aangeroepen. Als u de hoeveelheid tijd wilt opgeven die de Socket niet-verzonden gegevens probeert te verzenden na het sluiten, maakt u een LingerOption met de enable parameter die is ingesteld trueop en de seconds parameter ingesteld op de gewenste hoeveelheid tijd. De seconds parameter wordt gebruikt om aan te geven hoelang u wilt dat de Socket verbinding blijft voordat er een time-out optreedt. Als u niet wilt dat de Socket verbinding blijft voor enige tijd na het sluiten, maakt u een LingerOption exemplaar met de enable parameter die is ingesteld true op en de seconds parameter ingesteld op nul. In dit geval wordt de Socket gegevens onmiddellijk gesloten en gaan alle niet-verzonden gegevens verloren. Nadat u de methode hebt gemaakt, geeft u de LingerOptionSocket.SetSocketOption methode door. Als u gegevens verzendt en ontvangt met een TcpClient, stelt u het LingerOption exemplaar in de TcpClient.LingerState eigenschap in.

De IP-stack berekent de standaard time-outperiode van het IP-protocol die moet worden gebruikt op basis van de retourtijd van de verbinding. In de meeste gevallen is de time-out die door de stack wordt berekend, relevanter dan één die is gedefinieerd door een toepassing. Dit is het standaardgedrag voor een Socket wanneer de LingerState eigenschap niet is ingesteld en voor een TcpClient wanneer de LingerState eigenschap niet is ingesteld.

Constructors

Name Description
LingerOption(Boolean, Int32)

Initialiseert een nieuw exemplaar van de LingerOption klasse.

Eigenschappen

Name Description
Enabled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of deze moet blijven hangen nadat het Socket is gesloten.

LingerTime

Hiermee wordt de hoeveelheid tijd opgehaald of ingesteld die moet worden verbonden na het aanroepen van de Close() methode als er gegevens moeten worden verzonden.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op