LingerOption LingerOption LingerOption LingerOption Class

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.Specifies whether a Socket will remain connected after a call to the Close() or Close() methods and the length of time it will remain connected, if data remains to be sent.

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

Ejemplos

En el ejemplo siguiente se establece creada anteriormente Socket a permanencia de un segundo después de llamar a la Close método.The following example sets a previously created Socket to linger one second after calling the Close method.

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

Puede haber datos disponibles en el búfer de red saliente después de una aplicación llama a la Socket o TcpClient método.There may still be data available in the outgoing network buffer after an application calls the Socket or TcpClient method. Si desea especificar la cantidad de tiempo que el Socket intentará transmitir los datos después del cierre, cree un LingerOption con el enable parámetro establecido en truey el seconds parámetro establecido en el período de tiempo deseado .If you want to specify the amount of time that the Socket will attempt to transmit unsent data after closing, create a LingerOption with the enable parameter set to true, and the seconds parameter set to the desired amount of time. El seconds parámetro se utiliza para indicar cuánto tiempo desea que el Socket para seguir conectado antes de agotar el tiempo. Si no desea que el Socket para mantenerse durante un período de tiempo después del cierre, cree un LingerOption instancia con el enable parámetro establecido en true y seconds parámetro establecido en cero.The seconds parameter is used to indicate how long you would like the Socket to remain connected before timing out. If you do not want the Socket to stay connected for any length of time after closing, create a LingerOption instance with the enable parameter set to true and the seconds parameter set to zero. En este caso, el Socket se cerrará inmediatamente y ninguno no enviados se perderán datos.In this case, the Socket will close immediately and any unsent data will be lost. Una vez creado, pase el LingerOption a la Socket.SetSocketOption método.Once created, pass the LingerOption to the Socket.SetSocketOption method. Si se envían y reciben datos con un TcpClient, a continuación, establezca el LingerOption de instancia en el TcpClient.LingerState propiedad.If you are sending and receiving data with a TcpClient, then set the LingerOption instance in the TcpClient.LingerState property.

La pila IP calcula el tiempo de espera de protocolo IP predeterminado a utilizar basándose en el tiempo de ida y vuelta de la conexión.The IP stack computes the default IP protocol time-out period to use based on the round trip time of the connection. En la mayoría de los casos, el tiempo de espera calculado por la pila es más relevante que definidos por una aplicación.In most cases, the time-out computed by the stack is more relevant than one defined by an application. Este es el comportamiento predeterminado para un Socket cuando el LingerState propiedad no está establecida y para un TcpClient cuando el LingerState no se establece la propiedad.This is the default behavior for a Socket when the LingerState property is not set and for a TcpClient when the LingerState property is not set.

Constructores

LingerOption(Boolean, Int32) LingerOption(Boolean, Int32) LingerOption(Boolean, Int32) LingerOption(Boolean, Int32)

Inicializa una nueva instancia de la clase LingerOption.Initializes a new instance of the LingerOption class.

Propiedades

Enabled Enabled Enabled Enabled

Obtiene o establece un valor que indica si se permite un plazo de permanencia después de cerrar Socket.Gets or sets a value that indicates whether to linger after the Socket is closed.

LingerTime LingerTime LingerTime 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.Gets or sets the amount of time to remain connected after calling the Close() method if data remains to be sent.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a