Freigeben über


TcpClient.NoDelay-Eigenschaft

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

Namespace: System.Net.Sockets
Assembly: System (in system.dll)

Syntax

'Declaration
Public Property NoDelay As Boolean
'Usage
Dim instance As TcpClient
Dim value As Boolean

value = instance.NoDelay

instance.NoDelay = value
public bool NoDelay { get; set; }
public:
property bool NoDelay {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_NoDelay ()

/** @property */
public void set_NoDelay (boolean value)
public function get NoDelay () : boolean

public function set NoDelay (value : boolean)

Eigenschaftenwert

true, wenn die Verzögerung aktiviert ist, andernfalls false. Der Standardwert ist false.

Hinweise

Wenn NoDelayfalse ist, sendet ein TcpClient erst dann ein Paket über das Netzwerk, wenn eine relevante Menge ausgehender Daten gesammelt wurde. Wegen des für ein TCP-Segment erforderlichen Aufwands ist das Senden kleiner Datenmengen nicht effizient. In einigen Fällen kann jedoch das Senden kleiner Datenmengen erforderlich sein, oder es werden sofortige Reaktionen für jedes gesendete Paket erwartet. Bei Ihrer Entscheidung sollten Sie Netzwerkeffizienz und Anforderungen der jeweiligen Anwendung gegeneinander abwägen.

Beispiel

Im folgenden Codebeispiel wird die Verzögerung deaktiviert. Anschließend wird der Wert von NoDelay überprüft, um sicherzustellen, dass die Eigenschaft ordnungsgemäß 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 Then
   Console.WriteLine(("The delay was set successfully to " + tcpClient.NoDelay.ToString()))
End If
// 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 )
      Console::WriteLine( "The delay was set successfully to {0}", tcpClient->NoDelay );

// Sends data immediately upon calling NetworkStream.Write.
tcpClient.set_NoDelay(true);

// Determines if the delay is enabled by using the NoDelay property.
if (tcpClient.get_NoDelay() == true) {
    Console.WriteLine("The delay was set successfully to "
        + ((System.Boolean)tcpClient.get_NoDelay()).ToString());
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

TcpClient-Klasse
TcpClient-Member
System.Net.Sockets-Namespace