Bagikan melalui


TcpClient.NoDelay Properti

Definisi

Mendapatkan atau menetapkan nilai yang menonaktifkan penundaan saat buffer kirim atau terima tidak penuh.

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

Nilai Properti

true jika penundaan dinonaktifkan; jika tidak, false. Nilai defaultnya adalah false.

Contoh

Contoh kode berikut menonaktifkan penundaan. Kemudian memeriksa nilai NoDelay untuk memverifikasi bahwa properti berhasil diatur.

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

Keterangan

Ketika NoDelay adalah false, TcpClient tidak mengirim paket melalui jaringan sampai mengumpulkan sejumlah besar data keluar. Karena jumlah overhead dalam segmen TCP, mengirim sejumlah kecil data tidak efisien. Namun, situasi memang ada di mana Anda perlu mengirim data dalam jumlah yang sangat kecil atau mengharapkan respons segera dari setiap paket yang Anda kirim. Keputusan Anda harus menimbang kepentingan relatif dari efisiensi jaringan versus persyaratan aplikasi.

Berlaku untuk