Condividi tramite


LingerOption.Enabled Proprietà

Definizione

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

public:
 property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean

Valore della proprietà

true se deve essere generato un ritardo per il Socket dopo la chiamata a Close(); in caso contrario, false.

Commenti

È possibile utilizzare la Enabled proprietà per determinare se l'oggetto Socket persiste dopo la chiusura. Modificare questo valore true su o false e passare l'oggetto modificato LingerOption al SetSocketOption metodo o impostare o LingerStateLingerState property.to disabilitare o abilitare il ritardo.

Nella tabella seguente viene descritto il comportamento per i valori possibili della Enabled proprietà e la LingerTime proprietà archiviata nella LingerState proprietà .

enable seconds Comportamento
false (disabilitato), il valore predefinito Il timeout non è applicabile (impostazione predefinita). Tenta di inviare dati in sospeso per un socket orientato alla connessione ,ad esempio TCP, fino alla scadenza del timeout predefinito del protocollo IP.
true (abilitato) Timeout diverso da zero Tenta di inviare dati in sospeso fino alla scadenza del timeout specificato e, se il tentativo non riesce, Winsock reimposta la connessione.
true (abilitato) Timeout zero. Elimina tutti i dati in sospeso. Per il socket orientato alla connessione ,ad esempio TCP, Winsock reimposta la connessione.

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 quando la LingerState proprietà non è impostata.

Quando la LingerTime proprietà archiviata nella LingerState proprietà è impostata su un timeout del protocollo IP predefinito, il timeout predefinito del protocollo IP verrà comunque applicato ed eseguito l'override.

Si applica a