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 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) |