LingerOption.Enabled Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se deve permanecer após o Socket fechamento.
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
true se o Socket tempo deve permanecer após Close() ser chamado; caso contrário, false.
Comentários
Você pode usar a Enabled propriedade para determinar se a vontade 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 diferente de zero | Tenta enviar dados pendentes até que o tempo limite especificado expire e, se a tentativa falhar, o Winsock redefine 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 viagem 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 que o tempo limite do protocolo IP padrão, o tempo limite do protocolo IP padrão ainda será aplicado e substituirá.