TcpClient.NoDelay Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der eine Verzögerung deaktiviert, wenn Sende- oder Empfangspuffer nicht voll sind.
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
Eigenschaftswert
truewenn die Verzögerung deaktiviert ist; andernfalls . false Der Standardwert ist false.
Beispiele
Im folgenden Codebeispiel wird die Verzögerung deaktiviert. Anschließend wird der Wert NoDelay überprüft, um zu überprüfen, ob die Eigenschaft erfolgreich festgelegt wurde.
// 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
Hinweise
Wenn NoDelay dies der Fall ist false, sendet ein TcpClient Paket nicht über das Netzwerk, bis es eine erhebliche Menge ausgehender Daten gesammelt hat. Aufgrund des Mehraufwands in einem TCP-Segment ist das Senden kleiner Datenmengen ineffizient. Es gibt jedoch Situationen, in denen Sie sehr kleine Datenmengen senden müssen oder sofortige Antworten von jedem Paket erwarten müssen, das Sie senden. Ihre Entscheidung sollte die relative Bedeutung der Netzwerkeffizienz im Vergleich zu den Anwendungsanforderungen abwägen.