LingerOption Sınıf
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.
public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
- Devralma
-
LingerOption
Örnekler
Aşağıdaki örnek, yöntemi çağrıldıktan Close sonra bir saniye daha fazla kalacak şekilde önceden oluşturulmuş Socket bir küme ayarlar.
LingerOption myOpts = new LingerOption(true,1);
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
myOpts)
Açıklamalar
Bir uygulama veya TcpClient yöntemini çağırdıktan sonra giden ağ arabelleğinde Socket hala kullanılabilir veriler olabilir. Kapatıldıktan sonra gönderilmeyen verileri aktarmaya çalışacağı süreyi Socket belirtmek istiyorsanız parametresi olarak ve trueseconds parametresi istenen süreye ayarlanmış şekilde bir LingerOptionenable oluşturun.
seconds parametresi, zaman aşımına uğramadan önce ne kadar süreyle bağlı kalmasını istediğinizi Socket belirtmek için kullanılır. kapattıktan sonra herhangi bir süre boyunca bağlı kalmasını istemiyorsanız Socket parametresi olarak ve trueseconds parametresi sıfır olarak ayarlanmış bir LingerOption örnek enable oluşturun. Bu durumda, Socket hemen kapatılır ve yanıtlanmayan veriler kaybolur. Oluşturulduktan sonra yöntemini geçirin LingerOptionSocket.SetSocketOption . ile TcpClientveri gönderip alıyorsanız, özelliğindeki TcpClient.LingerState örneği ayarlayınLingerOption.
IP yığını, bağlantının gidiş dönüş süresine göre kullanılacak varsayılan IP protokolü zaman aşımı süresini hesaplar. Çoğu durumda, yığın tarafından hesaplanan zaman aşımı, bir uygulama tarafından tanımlanandan daha ilgilidir. Bu, özelliğin ayarlanmadığı ve özelliğin LingerState ayarlanmadığı bir TcpClient için LingerState varsayılan davranıştırSocket.
Oluşturucular
| Name | Description |
|---|---|
| LingerOption(Boolean, Int32) |
LingerOption sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Enabled |
kapatıldıktan sonra Socket devam edip edilmeyeceğini belirten bir değer alır veya ayarlar. |
| LingerTime |
Veriler gönderilmeye devam ederse yöntemini çağırdıktan Close() sonra bağlı kalmak için gereken süreyi alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli LingerOption örneğe eşit olup olmadığını belirler. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Örnek için bir LingerOption karma değeri döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |