LingerOption Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 true
e 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) |