Partager via


LingerOption Classe

Définition

Spécifie si un Socket restera connecté après un appel aux méthodes Close() ou Close(), ainsi que la durée pendant laquelle il restera connecté s'il reste des données à envoyer.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Héritage
LingerOption

Exemples

L’exemple suivant montre comment définir un créé Socket précédemment pour qu’il persiste une seconde après l’appel de la Close méthode .

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)

Remarques

Des données peuvent toujours être disponibles dans la mémoire tampon réseau sortante après qu’une application ait appelé la Socket méthode ou TcpClient . Si vous souhaitez spécifier la durée pendant laquelle le Socket tente de transmettre des données non transmises après la fermeture, créez un LingerOption avec le enable paramètre défini truesur et le seconds paramètre défini sur la durée souhaitée. Le seconds paramètre est utilisé pour indiquer la durée pendant laquelle vous souhaitez que le Socket reste connecté avant l’expiration du délai d’attente. Si vous ne souhaitez pas que le Socket reste connecté pendant une durée quelconque après la fermeture, créez un LingerOption instance avec le enable paramètre défini true sur et le seconds paramètre défini sur zéro. Dans ce cas, le Socket se ferme immédiatement et toutes les données non entrantes sont perdues. Une fois créé, passez le LingerOption à la Socket.SetSocketOption méthode . Si vous envoyez et recevez des données avec un TcpClient, définissez le LingerOption instance dans la TcpClient.LingerState propriété .

La pile IP calcule le délai d’attente du protocole IP par défaut à utiliser en fonction du temps d’aller-retour de la connexion. Dans la plupart des cas, le délai d’attente calculé par la pile est plus pertinent qu’un délai défini par une application. Il s’agit du comportement par défaut pour un Socket lorsque la LingerState propriété n’est pas définie et pour un TcpClient lorsque la LingerState propriété n’est pas définie.

Constructeurs

LingerOption(Boolean, Int32)

Initialise une nouvelle instance de la classe LingerOption.

Propriétés

Enabled

Obtient ou définit une valeur qui indique s'il faut attendre ou non après la fermeture de Socket.

LingerTime

Obtient ou définit la durée de maintien de la connexion une fois la méthode Close() appelée s'il reste des données à envoyer.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'instance LingerOption actuelle.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Retourne une valeur de hachage pour une instance de LingerOption.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à