TcpClient.NoDelay Özellik

Tanım

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 NoDelayfalse, 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.

Şunlara uygulanır