Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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