TcpClient.ExclusiveAddressUse Özellik

Tanım

yalnızca bir Boolean istemcinin bağlantı noktası kullanmasına izin verip vermediğini TcpClient 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

true yalnızca bir istemcinin TcpClient belirli bir bağlantı noktasını kullanmasına izin veriyorsa; değilse, 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

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 bir TcpClient oluşturur ve özelliğinin değerini ExclusiveAddressUse alır ve ayarlar.

static void GetSetExclusiveAddressUse( TcpClient^ t )
{
   // Don't allow another process to bind to this port.
   t->ExclusiveAddressUse = true;
   Console::WriteLine( "ExclusiveAddressUse value is {0}", t->ExclusiveAddressUse.ToString() );
   ;
}
static void GetSetExclusiveAddressUse()
{
    // Don't allow another process to bind to this port.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}

Açıklamalar

Varsayılan olarak, birden çok istemci belirli bir bağlantı noktasını kullanabilir; ancak, istemcilerden yalnızca biri bağlantı noktasına gönderilen ağ trafiğinde işlem gerçekleştirebilir. birden çok istemcinin ExclusiveAddressUse belirli bir bağlantı noktasını kullanmasını engellemek için özelliğini kullanabilirsiniz.

Temel alınan yuva bir istemci bağlantı noktasına bağlanmadan önce bu özellik ayarlanmalıdır. , , BeginConnectveya çağırırsanızConnect, istemci bağlantı noktası yöntemin bir yan etkisi olarak bağlanır ve daha sonra özelliğini ayarlayamazsınızExclusiveAddressUse.TcpClient(String, Int32)TcpClient(IPEndPoint)

Şunlara uygulanır