Bagikan melalui


TcpClient.LingerState Properti

Definisi

Mendapatkan atau menetapkan informasi tentang status yang masih ada dari soket terkait.

public:
 property System::Net::Sockets::LingerOption ^ LingerState { System::Net::Sockets::LingerOption ^ get(); void set(System::Net::Sockets::LingerOption ^ value); };
public System.Net.Sockets.LingerOption? LingerState { get; set; }
public System.Net.Sockets.LingerOption LingerState { get; set; }
member this.LingerState : System.Net.Sockets.LingerOption with get, set
Public Property LingerState As LingerOption

Nilai Properti

LingerOption. Secara default, lingering dinonaktifkan.

Contoh

Contoh kode berikut menetapkan dan mendapatkan waktu hidup soket.

// sets the amount of time to linger after closing, using the LingerOption public property.
LingerOption lingerOption = new LingerOption (true, 10);

tcpClient.LingerState = lingerOption;

// gets the amount of linger time set, using the LingerOption public property.
if (tcpClient.LingerState.LingerTime == 10)
    Console.WriteLine ("The linger state setting was successfully set to " + tcpClient.LingerState.LingerTime.ToString ());
' Sets the amount of time to linger after closing, using the LingerOption public property.
Dim lingerOption As New LingerOption(True, 10)
tcpClient.LingerState = lingerOption

' Gets the amount of linger time set, using the LingerOption public property.
If tcpClient.LingerState.LingerTime = 10 Then
   Console.WriteLine(("The linger state setting was successfully set to " + tcpClient.LingerState.LingerTime.ToString()))
End If

Keterangan

Properti LingerState mengubah perilaku Close metode. Properti ini ketika diatur memodifikasi kondisi di mana koneksi dapat direset oleh Winsock. Reset koneksi masih dapat terjadi berdasarkan perilaku protokol IP.

Properti ini mengontrol lamanya waktu koneksi TCP akan tetap terbuka setelah panggilan ke Close ketika data tetap dikirim. Saat Anda memanggil metode , Write data ditempatkan di buffer jaringan keluar. Properti ini dapat digunakan untuk memastikan bahwa data ini dikirim ke host jarak jauh sebelum Close metode menjatuhkan koneksi.

Untuk mengaktifkan berlama-lama, buat instans yang berisi nilai yang LingerOption diinginkan, dan atur LingerState properti ke instans ini.

Tabel berikut menjelaskan perilaku Close metode untuk kemungkinan nilai Enabled properti dan properti yang LingerTime disimpan dalam LingerState properti .

LingerState.Enabled LingerState.LingerTime Perilaku
false (dinonaktifkan), nilai default Waktu habis tidak berlaku, (default). Upaya untuk mengirim data yang tertunda hingga waktu habis protokol IP default kedaluwarsa.
true (diaktifkan) Batas waktu nonzero Mencoba mengirim data yang tertunda hingga waktu habis yang ditentukan kedaluwarsa, dan jika upaya gagal, maka Winsock mengatur ulang koneksi.
true (diaktifkan) Batas waktu nol. Membuang data yang tertunda dan Winsock mengatur ulang koneksi.

Tumpukan IP menghitung periode waktu habis protokol IP default untuk digunakan berdasarkan waktu pulang pergi koneksi. Dalam kebanyakan kasus, waktu habis yang dihitung oleh tumpukan lebih relevan daripada yang ditentukan oleh aplikasi. Ini adalah perilaku default untuk soket ketika LingerState properti tidak diatur.

Ketika properti yang LingerTime disimpan dalam LingerState properti diatur lebih besar dari batas waktu protokol IP default, batas waktu protokol IP default masih akan berlaku dan diambil alih.

Berlaku untuk

Lihat juga