TcpClient.NoDelay Vlastnost

Definice

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

truepokud 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 == 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

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.

Platí pro