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 de temporisation quand les mémoires tampons d'envoi ou de réception ne sont pas saturées.
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 NoDelay
pour 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 == true )
Console::WriteLine( "The delay was set successfully to {0}", tcpClient->NoDelay );
// 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)
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
a la valeur false
, un TcpClient n’envoie pas de paquet sur le réseau tant qu’il n’a pas collecté une quantité significative de données sortantes. En raison de la quantité de 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 peser l’importance relative de l’efficacité du réseau par rapport aux exigences de l’application.