LingerOption Classe

Definizione

Specifica se un oggetto Socket resterà connesso dopo una chiamata ai metodi Close() o Close() e il periodo di tempo che resterà connesso, se restano dati da inviare.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Ereditarietà
LingerOption

Esempio

Nell'esempio seguente viene impostato un valore creato Socket in precedenza per rimanere un secondo dopo aver chiamato il Close metodo .

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)

Commenti

Potrebbero essere ancora disponibili dati nel buffer di rete in uscita dopo che un'applicazione chiama il Socket metodo o TcpClient . Se si desidera specificare la quantità di tempo in cui l'oggetto Socket tenterà di trasmettere dati non inviati dopo la chiusura, creare un LingerOption oggetto con il enable parametro impostato su truee il seconds parametro impostato sulla quantità di tempo desiderata. Il seconds parametro viene usato per indicare per quanto tempo si desidera che rimanga Socket connesso prima del timeout. Se non si vuole che l'oggetto Socket rimanga connesso per un periodo di tempo dopo la chiusura, creare un'istanza LingerOption con il enable parametro impostato su true e il seconds parametro impostato su zero. In questo caso, l'oggetto Socket verrà chiuso immediatamente e tutti i dati non inviati andranno persi. Dopo la creazione, passare l'oggetto LingerOption al Socket.SetSocketOption metodo . Se si inviano e ricevono dati con un TcpClient, impostare l'istanza LingerOption nella TcpClient.LingerState proprietà .

Lo stack IP calcola il periodo di timeout del protocollo IP predefinito da usare in base al tempo di round trip della connessione. Nella maggior parte dei casi, il timeout calcolato dallo stack è più rilevante di uno definito da un'applicazione. Questo è il comportamento predefinito per un Socket oggetto quando la LingerState proprietà non è impostata e per un TcpClient oggetto quando la LingerState proprietà non è impostata.

Costruttori

LingerOption(Boolean, Int32)

Inizializza una nuova istanza della classe LingerOption.

Proprietà

Enabled

Ottiene o imposta un valore che indica se attivare un ritardo dopo la chiusura del Socket.

LingerTime

Ottiene o imposta il periodo di tempo durante il quale la connessione deve restare attiva dopo la chiamata del metodo Close() se restano dati da inviare.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'istanza corrente della classe LingerOption.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Restituisce un valore hash per un'istanza di LingerOption.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a