TcpListener.ExclusiveAddressUse Özellik

Tanım

yalnızca bir temel yuvanın TcpListener belirli bir Boolean bağlantı noktasını dinlemesine izin verip vermediğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

trueTcpListener yalnızca birinin TcpListener belirli bir bağlantı noktasını dinlemesine izin veriyorsa; aksi takdirde , false. Varsayılan değer true , Windows Server 2003 ve Windows XP Service Pack 2 ve üzeri false ile diğer tüm sürümler içindir.

Özel durumlar

TcpListener başlatıldı. yöntemini çağırın Stop() ve ardından özelliğini ayarlayın ExclusiveAddressUse .

Temel alınan yuvaya erişmeye çalışılırken bir hata oluştu.

Temel alınan Socket kapatıldı.

Örnekler

Aşağıdaki kod örneği özelliğini alır ve ayarlar ExclusiveAddressUse .

public:
    static void GetSetExclusiveAddressUse(TcpListener^ listener)
    {
        // Set Exclusive Address Use for the underlying socket.
        listener->ExclusiveAddressUse = true;
        Console::WriteLine("ExclusiveAddressUse value is {0}",
            listener->ExclusiveAddressUse);
    }
public static void GetSetExclusiveAddressUse(TcpListener t)
{
    // Set Exclusive Address Use for the underlying socket.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}
Public Shared Sub GetSetExclusiveAddressUse(t As TcpListener)
   ' Set Exclusive Address Use for the underlying socket.
   t.ExclusiveAddressUse = True
   Console.WriteLine("ExclusiveAddressUse value is {0}", t.ExclusiveAddressUse)
End Sub

Açıklamalar

Varsayılan olarak, birden çok dinleyici belirli bir bağlantı noktasını dinleyebilir. Ancak, dinleyicilerden yalnızca biri bağlantı noktasına gönderilen ağ trafiğinde işlemler gerçekleştirebilir. Birden fazla dinleyici belirli bir bağlantı noktasına bağlanmayı denerse, daha özel IP adresine sahip olan, bu bağlantı noktasına gönderilen ağ trafiğini işler. birden çok dinleyicinin ExclusiveAddressUse belirli bir bağlantı noktasını dinlemesini engellemek için özelliğini kullanabilirsiniz.

çağrısı Startyapmadan önce bu özelliği ayarlayın veya yöntemini çağırın Stop ve ardından bu özelliği ayarlayın.

Şunlara uygulanır