TcpClient.NoDelay 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 désactive un délai lorsque les mémoires tampons d’envoi ou de réception ne sont pas complètes.
public:
property bool NoDelay { bool get(); void set(bool value); };
public bool NoDelay { get; set; }
member this.NoDelay : bool with get, set
Public Property NoDelay As Boolean
Valeur de propriété
true si le délai est désactivé ; sinon, false. La valeur par défaut est false.
Exemples
L’exemple de code suivant désactive le délai. Il vérifie ensuite la valeur de la valeur de NoDelay vérifier que la propriété a été correctement définie.
// Sends data immediately upon calling NetworkStream.Write.
tcpClient.NoDelay = true;
// Determines if the delay is enabled by using the NoDelay property.
if (tcpClient.NoDelay)
Console.WriteLine ("The delay was set successfully to " + tcpClient.NoDelay.ToString ());
' Sends data immediately upon calling NetworkStream.Write.
tcpClient.NoDelay = True
' Determines if the delay is enabled by using the NoDelay property.
If tcpClient.NoDelay = True Then
Console.WriteLine(("The delay was set successfully to " + tcpClient.NoDelay.ToString()))
End If
Remarques
Quand NoDelay c’est falsele cas, un TcpClient paquet n’envoie pas de paquet sur le réseau tant qu’il n’a pas collecté une quantité importante de données sortantes. En raison de la surcharge dans un segment TCP, l’envoi de petites quantités de données est inefficace. Toutefois, il existe des situations où vous devez envoyer de très petites quantités de données ou attendre des réponses immédiates de chaque paquet que vous envoyez. Votre décision doit évaluer l’importance relative de l’efficacité du réseau par rapport aux exigences d’application.