TcpClient.NoDelay Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld waarmee een vertraging wordt uitgeschakeld wanneer het verzenden of ontvangen van buffers niet vol is.
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
Waarde van eigenschap
true als de vertraging is uitgeschakeld; anders, false. De standaardwaarde is false.
Voorbeelden
In het volgende codevoorbeeld wordt de vertraging uitgeschakeld. Vervolgens wordt de waarde gecontroleerd om NoDelay te controleren of de eigenschap is ingesteld.
// 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
Opmerkingen
Wanneer NoDelay dat het geval is false, verzendt een TcpClient pakket niet via het netwerk totdat het een aanzienlijke hoeveelheid uitgaande gegevens heeft verzameld. Vanwege de hoeveelheid overhead in een TCP-segment is het verzenden van kleine hoeveelheden gegevens inefficiënt. Er bestaan echter situaties waarin u zeer kleine hoeveelheden gegevens moet verzenden of onmiddellijke reacties van elk pakket dat u verzendt, moet verwachten. Uw beslissing moet het relatieve belang van de netwerkefficiëntie wegen ten opzichte van de toepassingsvereisten.