Aracılığıyla paylaş


LingerOption Sınıf

Tanım

veya Close() yöntemlerine yapılan bir çağrıdan sonra bir Socket öğesinin Close() bağlı kalıp kalmayacağını ve veri gönderilmeye devam ederse bağlı kalacağı süreyi belirtir.

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 sonra daha önce oluşturulmuş Socket bir saniye boyunca kalacak şekilde Close 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 ayarlanmış trueve seconds parametresi istenen süreye ayarlanmış 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. öğesinin Socket kapattıktan sonra herhangi bir süre boyunca bağlı kalmasını istemiyorsanız parametresi olarak ve seconds parametresi sıfır olarak ayarlanmış true bir LingerOption örnek enable oluşturun. Bu durumda, Socket hemen kapatılır ve kaydedilmemiş veriler kaybolur. Oluşturulduktan sonra yöntemini geçirin LingerOptionSocket.SetSocketOption . ile TcpClientveri gönderip alıyorsanız, özelliğindeki LingerOptionTcpClient.LingerState örneği ayarlayın.

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 ayarlanmadığı TcpClient bir için LingerState varsayılan davranıştırSocket.LingerState

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 oyalanıp kalmayacağını belirten bir değer alır veya ayarlar.

LingerTime

Veriler gönderilmeye devam ederse yöntemini çağırdıktan Close() sonra bağlı kalma süresini 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ğer döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır