TcpClient.NoDelay Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Gönderme veya alma arabellekleri dolu olmadığında gecikmeyi devre dışı bırakan bir değeri alır veya ayarlar.
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
Özellik Değeri
true
gecikme devre dışı bırakılırsa; aksi takdirde , false
.
false
varsayılan değerdir.
Örnekler
Aşağıdaki kod örneği gecikmeyi devre dışı bırakır. Ardından özelliğinin başarıyla ayarlandığını doğrulamak için değerini NoDelay
denetler.
// 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
Açıklamalar
olduğunda NoDelay
false
, TcpClient önemli miktarda giden veri toplayana kadar ağ üzerinden bir paket göndermez. TCP kesimindeki ek yük miktarı nedeniyle, az miktarda veri göndermek verimsizdir. Ancak, çok az miktarda veri göndermeniz veya gönderdiğiniz her paketten anında yanıt beklemeniz gereken durumlar vardır. Kararınız ağ verimliliğinin ve uygulama gereksinimlerinin göreli önemini tartmalıdır.