LingerOption Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en 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) |