LingerOption Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 true
sur 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) |