TcpClient.ExclusiveAddressUse Özellik
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:
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)