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 é 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
true
se o Socket deve permanecer após Close() for chamado; caso contrário, false
.
Comentários
Você pode usar a Enabled propriedade para determinar se o permanecerá após o Socket fechamento. Altere esse valor para true
ou e 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 a conexão, por exemplo) até que o tempo limite do protocolo IP padrão 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 para 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 será substituído.