LingerOption Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |