Compartilhar via


LingerOption Classe

Definição

Especifica se um Socket permanecerá conectado após uma chamada aos Close() métodos ou Close() ao período de tempo em que permanecerá conectado, se os dados permanecerem para serem enviados.

public ref class LingerOption
public class LingerOption
type LingerOption = class
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.

LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As 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 depois que um aplicativo chama o método ou TcpClient o Socket método. Se você quiser especificar a quantidade de tempo que tentará Socket transmitir dados não armazenados após o fechamento, crie um LingerOption com o enable parâmetro definido como truee o seconds parâmetro definido como a quantidade de tempo desejada. O seconds parâmetro é usado para indicar por quanto tempo você gostaria de permanecer conectado antes de atingir o Socket tempo limite. Se você não quiser que a Socket opção permaneça conectada por qualquer período após o fechamento, crie uma LingerOption instância com o enable parâmetro definido true como e o seconds parâmetro definido como zero. Nesse caso, o Socket fechamento será imediatamente e todos os dados não retornados serão perdidos. Depois de criado, passe o LingerOption método para ele Socket.SetSocketOption . 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

Nome Description
LingerOption(Boolean, Int32)

Inicializa uma nova instância da classe LingerOption.

Propriedades

Nome Description
Enabled

Obtém ou define um valor que indica se deve permanecer após o Socket fechamento.

LingerTime

Obtém ou define a quantidade de tempo para permanecer conectado depois de chamar o Close() método se os dados permanecerem a serem enviados.

Métodos

Nome Description
Equals(Object)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

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

GetHashCode()

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

(Herdado de Object)
GetType()

Obtém a Type instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial da atual Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a