Compartir a través de


LingerOption.Enabled Propiedad

Definición

Obtiene o establece un valor que indica si se permite un plazo de permanencia después de cerrar 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

Valor de propiedad

true si Socket tuviera que permanecer después de llamar al método Close(); en caso contrario, false.

Comentarios

Puede usar la Enabled propiedad para determinar si permanecerá después del Socket cierre. Cambie este valor a true o false y pase el modificado LingerOption al SetSocketOption método o establezca o LingerStateLingerState property.to deshabilitar o habilitar la persistencia.

En la tabla siguiente se describe el comportamiento de los posibles valores de la Enabled propiedad y la LingerTime propiedad almacenada en la LingerState propiedad .

enable seconds Comportamiento
false (deshabilitado), el valor predeterminado El tiempo de espera no es aplicable (valor predeterminado). Intenta enviar datos pendientes para un socket orientado a la conexión (TCP, por ejemplo) hasta que expire el tiempo de espera predeterminado del protocolo IP.
true (habilitado) Tiempo de espera distinto de cero Intenta enviar datos pendientes hasta que expire el tiempo de espera especificado y, si se produce un error en el intento, Winsock restablece la conexión.
true (habilitado) Un tiempo de espera cero. Descarta los datos pendientes. En el caso del socket orientado a la conexión (TCP, por ejemplo), Winsock restablece la conexión.

La pila de IP calcula el período de tiempo de espera predeterminado del protocolo IP que se usará en función del tiempo de ida y vuelta de la conexión. En la mayoría de los casos, el tiempo de espera calculado por la pila es más relevante que uno definido por una aplicación. Este es el comportamiento predeterminado de un socket cuando no se establece la LingerState propiedad .

Cuando la LingerTime propiedad almacenada en la LingerState propiedad se establece mayor que el tiempo de espera predeterminado del protocolo IP, el tiempo de espera predeterminado del protocolo IP se seguirá aplicando e invalidará.

Se aplica a