TcpClient.NoDelay Właściwość

Definicja

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 falsewartość , 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.

Dotyczy