TcpClient.NoDelay Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.