LingerOption Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
- Vererbung
-
LingerOption
Beispiele
Im folgenden Beispiel wird festgelegt, dass eine zuvor erstellte Socket eine Sekunde nach dem Aufrufen der Close -Methode verweilt wird.
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)
Hinweise
Möglicherweise sind im ausgehenden Netzwerkpuffer weiterhin Daten verfügbar, nachdem eine Anwendung die - oder TcpClient -SocketMethode aufgerufen hat. Wenn Sie die Zeitspanne angeben möchten, für die versucht Socket wird, nicht gesendete Daten nach dem Schließen zu übertragen, erstellen Sie eine LingerOption , wobei der enable
Parameter auf true
festgelegt ist und der seconds
Parameter auf die gewünschte Zeitspanne festgelegt ist. Der seconds
-Parameter wird verwendet, um anzugeben, wie lange sie verbunden bleiben soll, bevor ein Socket Timeout auftritt. Wenn Sie nicht möchten, dass die Socket nach dem Schließen für eine beliebige Zeit in Verbindung bleibt, erstellen Sie eine LingerOption instance, wobei der enable
Parameter auf true
und der seconds
Parameter auf 0 festgelegt ist. In diesem Fall wird sofort Socket geschlossen, und alle nicht gesendeten Daten gehen verloren. Übergeben Sie nach der Erstellung an LingerOption die Socket.SetSocketOption -Methode. Wenn Sie Daten mit einem TcpClientsenden und empfangen, legen Sie die LingerOption instance in der TcpClient.LingerState -Eigenschaft fest.
Der IP-Stapel berechnet den Standardtimeoutzeitraum für das IP-Protokoll basierend auf der Roundtripzeit der Verbindung. In den meisten Fällen ist das vom Stapel berechnete Timeout relevanter als ein von einer Anwendung definiertes. Dies ist das Standardverhalten für ein Socket , wenn die LingerState Eigenschaft nicht festgelegt ist, und für ein TcpClient , wenn die LingerState Eigenschaft nicht festgelegt ist.
Konstruktoren
LingerOption(Boolean, Int32) |
Initialisiert eine neue Instanz der LingerOption-Klasse. |
Eigenschaften
Enabled |
Ruft einen Wert ab, der angibt, ob der Nachlauf verwendet werden soll, nachdem der Socket geschlossen wurde, oder legt diesen fest. |
LingerTime |
Ruft die Zeitspanne ab, für die die Verbindung nach Aufruf der Close()-Methode aufrechterhalten werden soll, wenn noch Daten zu senden sind, oder legt diese fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt mit der aktuellen LingerOption-Instanz übereinstimmt. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Gibt einen Hashwert für eine LingerOption-Instanz zurück. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |