Freigeben über


TcpClient.NoDelay Eigenschaft

Definition

Ruft einen Wert ab, der eine Verzögerung deaktiviert, wenn Sende- oder Empfangspuffer nicht voll sind, oder legt diesen fest.

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

true , wenn die Verzögerung deaktiviert ist; falseandernfalls . Der Standardwert ist false.

Beispiele

Im folgenden Codebeispiel wird die Verzögerung deaktiviert. Anschließend wird der Wert von 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 == 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

Hinweise

Wenn NoDelay ist false, sendet ein TcpClient erst dann ein Paket über das Netzwerk, wenn eine erhebliche Menge ausgehender Daten gesammelt wurde. Aufgrund des großen 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 gesendeten Paket erwarten. Ihre Entscheidung sollte die relative Bedeutung der Netzwerkeffizienz im Vergleich zu Den Anwendungsanforderungen abwägen.

Gilt für: