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 = 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 true
seconds
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 true
seconds
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) |