TcpClient.NoDelay Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která zakáže zpoždění při odesílání nebo přijímání vyrovnávací paměti nejsou plné.
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
Hodnota vlastnosti
true
pokud je zpoždění zakázáno; v opačném případě . false
Výchozí hodnota je false
.
Příklady
Následující příklad kódu zakáže zpoždění. Poté zkontroluje hodnotu a NoDelay
ověří, že vlastnost byla úspěšně nastavena.
// 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 {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)
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
Poznámky
Pokud NoDelay
je false
, TcpClient neodesílá paket přes síť, dokud neshromáždí významné množství odchozích dat. Vzhledem k režijním nákladům v segmentu PROTOKOLU TCP je odesílání malých objemů dat neefektivní. Existují však situace, kdy potřebujete odesílat velmi malé množství dat nebo očekávat okamžité odpovědi od každého paketu, který odešlete. Vaše rozhodnutí by mělo zvážit relativní důležitost efektivity sítě v porovnání s požadavky aplikace.