LingerOption.Enabled Propriété
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.
Obtient ou définit une valeur qui indique s'il faut attendre ou non après la fermeture de Socket.
public:
property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean
Valeur de propriété
true
si Socket doit attendre l'appel de la méthode Close() ; sinon, false
.
Remarques
Vous pouvez utiliser la Enabled propriété pour déterminer si le s’attarde après la Socket fermeture. Remplacez cette valeur par true
ou et passez le modifié LingerOption à la SetSocketOption méthode ou définissez le LingerState ou LingerState property.to désactiver ou activer la false
persistance.
Le tableau suivant décrit le comportement des valeurs possibles de la Enabled propriété et de la LingerTime propriété stockée dans la LingerState propriété.
enable |
seconds |
Comportement |
---|---|---|
false (désactivé), la valeur par défaut |
Le délai d’attente n’est pas applicable (valeur par défaut). | Tente d’envoyer des données en attente pour un socket orienté connexion (TCP, par exemple) jusqu’à l’expiration du délai d’expiration du protocole IP par défaut. |
true (activé) |
Un délai d’attente différent de zéro | Tente d’envoyer des données en attente jusqu’à l’expiration du délai d’attente spécifié, et si la tentative échoue, Winsock réinitialise la connexion. |
true (activé) |
Délai d’expiration zéro. | Ignore toutes les données en attente. Pour le socket orienté connexion (TCP, par exemple), Winsock réinitialise la connexion. |
La pile IP calcule le délai d’expiration du protocole IP par défaut à utiliser en fonction du temps aller-retour de la connexion. Dans la plupart des cas, le délai d’attente calculé par la pile est plus pertinent que celui défini par une application. Il s’agit du comportement par défaut d’un socket lorsque la LingerState propriété n’est pas définie.
Lorsque la LingerTime propriété stockée dans la LingerState propriété est définie au-delà du délai d’expiration du protocole IP par défaut, le délai d’expiration du protocole IP par défaut s’applique toujours et remplace.