Aracılığıyla paylaş


LingerOption.Enabled Özellik

Tanım

kapatıldıktan sonra Socket devam edip edilmeyeceğini belirten bir değer alır veya ayarlar.

public:
 property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean

Özellik Değeri

trueSocket sonra devam Close() ederse çağrılır; aksi takdirde , false.

Açıklamalar

kapatmadan Enabled sonra devam edip etmediğini Socket belirlemek için özelliğini kullanabilirsiniz. Bu değeri veya false olarak true değiştirin ve değiştirileni LingerOption yöntemine SetSocketOption geçirin ya da LingerState veya LingerState property.to devre dışı bırakın veya etkinleştirin.

Aşağıdaki tabloda özelliğin olası değerleri Enabled ve özelliğinde LingerState depolanan özelliğin LingerTime davranışı açıklanmaktadır.

enable seconds Davranış
false (devre dışı), varsayılan değer Zaman aşımı geçerli değildir (varsayılan). Varsayılan IP protokolü zaman aşımı süresi dolana kadar bağlantı odaklı bir yuva (örneğin TCP) için bekleyen verileri göndermeye çalışır.
true (etkin) Sıfır olmayan bir zaman aşımı Belirtilen zaman aşımı süresi dolana kadar bekleyen verileri göndermeye çalışır ve deneme başarısız olursa Winsock bağlantıyı sıfırlar.
true (etkin) Sıfır zaman aşımı. Bekleyen tüm verileri atar. Bağlantı odaklı yuva (örneğin TCP) için Winsock bağlantıyı sıfırlar.

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. Özellik ayarlanmadığında LingerState yuva için varsayılan davranış budur.

LingerTime Özelliğinde LingerState depolanan özellik varsayılan IP protokolü zaman aşımından daha büyük olarak ayarlandığında, varsayılan IP protokolü zaman aşımı uygulanmaya ve geçersiz kılmaya devam eder.

Şunlara uygulanır