Compartir a través de


LingerOption Clase

Definición

Especifica si un objeto Socket seguirá estando conectado después de llamar a los métodos Close() o Close(), así como la duración de la conexión si hay datos pendientes de enviar.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Herencia
LingerOption

Ejemplos

En el ejemplo siguiente se establece que un objeto creado Socket previamente permanezca un segundo después de llamar al Close método .

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
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)

Comentarios

Es posible que todavía haya datos disponibles en el búfer de red saliente después de que una aplicación llame al Socket método o TcpClient . Si desea especificar la cantidad de tiempo que Socket intentará transmitir datos sin enviar después de cerrar, cree un LingerOption con el enable parámetro establecido trueen y el seconds parámetro establecido en la cantidad de tiempo deseada. El seconds parámetro se usa para indicar cuánto tiempo desea que permanezca conectado antes de que se agote el Socket tiempo de espera. Si no desea que el Socket parámetro permanezca conectado durante un período de tiempo después de cerrarse, cree una LingerOption instancia con el enable parámetro establecido true en y el seconds parámetro establecido en cero. En este caso, Socket se cerrará inmediatamente y se perderán los datos no enviados. Una vez creado, pase al LingerOptionSocket.SetSocketOption método . Si va a enviar y recibir datos con , TcpClientestablezca la LingerOption instancia en la TcpClient.LingerState propiedad .

La pila de IP calcula el período de tiempo de espera predeterminado del protocolo IP que se usará en función del tiempo de ida y vuelta de la conexión. En la mayoría de los casos, el tiempo de espera calculado por la pila es más relevante que uno definido por una aplicación. Este es el comportamiento predeterminado para cuando Socket la LingerState propiedad no está establecida y para cuando TcpClient la LingerState propiedad no está establecida.

Constructores

LingerOption(Boolean, Int32)

Inicializa una nueva instancia de la clase LingerOption.

Propiedades

Enabled

Obtiene o establece un valor que indica si se permite un plazo de permanencia después de cerrar Socket.

LingerTime

Obtiene o establece el período de tiempo que la conexión permanece abierta después de llamar al método Close() si quedan datos pendientes de envío.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que la instancia de la clase LingerOption actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Devuelve un valor hash para una instancia de LingerOption.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a