TcpClient.NoDelay Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość, która wyłącza opóźnienie, gdy bufory wysyłania lub odbierania nie są pełne.
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
Wartość właściwości
true
jeśli opóźnienie jest wyłączone; w przeciwnym razie , false
. Wartość domyślna to false
.
Przykłady
Poniższy przykład kodu wyłącza opóźnienie. Następnie sprawdza wartość , NoDelay
aby sprawdzić, czy właściwość została pomyślnie ustawiona.
// 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
Uwagi
Gdy NoDelay
parametr ma false
wartość , TcpClient program nie wysyła pakietu przez sieć, dopóki nie zbierze znacznej ilości danych wychodzących. Ze względu na ilość obciążeń w segmencie TCP wysyłanie małych ilości danych jest nieefektywne. Istnieją jednak sytuacje, w których trzeba wysyłać bardzo małe ilości danych lub oczekiwać natychmiastowych odpowiedzi z każdego wysyłanego pakietu. Decyzja powinna ważyć względne znaczenie wydajności sieci w porównaniu z wymaganiami aplikacji.