Share via


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 Close sonra bir saniye daha fazla kalacak şekilde önceden oluşturulmuş Socket bir küme ayarlar.

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
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

LingerOption(Boolean, Int32)

LingerOption sınıfının yeni bir örneğini başlatır.

Özellikler

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

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)

Şunlara uygulanır