LingerOption.Enabled Propriedade

Definição

Obtém ou define um valor que indica se é necessário permanecer após o Socket ser fechado.

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 da propriedade

Boolean

true se o Socket tempo deve permanecer depois Close() é chamado; caso contrário, false.

Comentários

Você pode usar a Enabled propriedade para determinar se a opção permanecerá após o Socket fechamento. Altere esse valor para true ou passe o alterado LingerOption para o SetSocketOption método ou defina o LingerState ou LingerState property.to desabilitar ou habilitar a false permanência.

A tabela a seguir descreve o comportamento dos possíveis valores da Enabled propriedade e da LingerTime propriedade armazenada na LingerState propriedade.

enable seconds Comportamento
false (desabilitado), o valor padrão O tempo limite não é aplicável (padrão). Tenta enviar dados pendentes para um TCP (soquete orientado à conexão, por exemplo) até que o tempo limite padrão do protocolo IP expire.
true (habilitado) Um tempo limite sem zero Tenta enviar dados pendentes até que o tempo limite especificado expire e, se a tentativa falhar, o Winsock redefinirá a conexão.
true (habilitado) Um tempo limite zero. Descarta todos os dados pendentes. Para o TCP (soquete orientado à conexão, por exemplo), o Winsock redefine a conexão.

A pilha de IP calcula o período de tempo limite do protocolo IP padrão a ser usado com base no tempo de ida e volta da conexão. Na maioria dos casos, o tempo limite calculado pela pilha é mais relevante do que um definido por um aplicativo. Esse é o comportamento padrão de um soquete quando a LingerState propriedade não está definida.

Quando a LingerTime propriedade armazenada na LingerState propriedade for definida como maior do que o tempo limite de tempo limite do protocolo IP padrão, o tempo limite padrão do protocolo IP ainda será aplicado e substituído.

Aplica-se a