LingerOption.Enabled Propriedade

Definição

Recebe ou define um valor que indica se deve permanecer após o fechar 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 Propriedade

true se o Socket deve demorar depois Close() for chamado; caso contrário, false.

Observações

Pode usar a Enabled propriedade para determinar se o testamento Socket permanece após o fecho. Altere este valor para true ou false e passe o alterado LingerOption para o SetSocketOption método ou defina o LingerState ou LingerState property.to desative ou ative o prolongamento.

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

enable seconds Comportamento
false (desativado), o valor padrão O time-out não é aplicável (por defeito). Tentativas de enviar dados pendentes para um socket orientado à ligação (TCP, por exemplo) até que o tempo de expiração do protocolo IP predefinido.
true (ativado) Um time-out não nulo Tenta enviar dados pendentes até expirar o tempo especificado e, se a tentativa falhar, o Winsock reinicia a ligação.
true (ativado) Um tempo morto. Descarta quaisquer dados pendentes. Para soquetes orientados a ligação (TCP, por exemplo), o Winsock reinicia a ligação.

A pilha IP calcula o período predefinido de timeout do protocolo IP a usar com base no tempo de ida e volta da ligação. Na maioria dos casos, o time-out calculado pela pilha é mais relevante do que um definido por uma aplicação. Este é o comportamento padrão de um socket quando a LingerState propriedade não está definida.

Quando a LingerTime propriedade armazenada nessa LingerState propriedade é definida como maior do que o time-out padrão do protocolo IP, o time-out padrão do protocolo IP continuará a aplicar-se e a sobrescrever.

Aplica-se a