Freigeben über


LingerOption Klasse

Definition

Gibt an, ob und wie lange ein Socket nach dem Aufrufen der Close()- oder Close()-Methode die Verbindung aufrecht erhält, wenn noch zu sendende Daten vorhanden sind.

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 truefestgelegt 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)

Gilt für: