Ler em inglês

Partilhar via


LingerOption Classe

Definição

Especifica se um Socket permanecerá conectado após chamar os métodos Close() ou Close() e o período de tempo que ele permanecerá conectado, se ainda houver dados para serem enviados.

C#
public class LingerOption
Herança
LingerOption

Exemplos

O exemplo a seguir define um criado Socket anteriormente para permanecer um segundo depois de chamar o Close método .

C#
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);

Comentários

Ainda pode haver dados disponíveis no buffer de rede de saída após um aplicativo chamar o Socket método ou TcpClient . Se você quiser especificar a quantidade de tempo que o Socket tentará transmitir dados não recuos após o fechamento, crie um LingerOption com o enable parâmetro definido truecomo e o seconds parâmetro definido como a quantidade de tempo desejada. O seconds parâmetro é usado para indicar quanto tempo você gostaria que o permanecesse conectado antes de atingir o Socket tempo limite. Se você não quiser que o Socket permaneça conectado por qualquer período de tempo após o fechamento, crie uma LingerOption instância com o enable parâmetro definido como true e o seconds parâmetro definido como zero. Nesse caso, o Socket será fechado imediatamente e todos os dados não retornados serão perdidos. Depois de criado, passe o LingerOption para o Socket.SetSocketOption método . Se você estiver enviando e recebendo dados com um TcpClient, defina a LingerOption instância na TcpClient.LingerState propriedade .

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 Socket quando a LingerState propriedade não está definida e para um TcpClient quando a LingerState propriedade não está definida.

Construtores

LingerOption(Boolean, Int32)

Inicializa uma nova instância da classe LingerOption.

Propriedades

Enabled

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

LingerTime

Obtém ou define a quantidade de tempo para permanecer conectado após a chamada ao método Close() se os dados ainda precisam ser enviados.

Métodos

Equals(Object)

Determina se o objeto especificado é igual à instância de LingerOption atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Retorna um valor de hash para uma instância de LingerOption.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1