TcpClient.NoDelay Egenskap

Definition

Hämtar eller anger ett värde som inaktiverar en fördröjning när buffertar för att skicka eller ta emot inte är fulla.

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

Egenskapsvärde

trueom fördröjningen är inaktiverad. annars . false Standardvärdet är false.

Exempel

I följande kodexempel inaktiveras fördröjningen. Den kontrollerar sedan värdet NoDelay för att kontrollera att egenskapen har angetts.

// 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

Kommentarer

När NoDelay är falseskickar a TcpClient inte ett paket via nätverket förrän det har samlat in en betydande mängd utgående data. På grund av mängden omkostnader i ett TCP-segment är det ineffektivt att skicka små mängder data. Det finns dock situationer där du behöver skicka mycket små mängder data eller förvänta dig omedelbara svar från varje paket du skickar. Ditt beslut bör väga den relativa vikten av nätverkseffektivitet jämfört med programkrav.

Gäller för