Bagikan melalui


TcpClient.ExclusiveAddressUse Properti

Definisi

Mendapatkan atau menetapkan Boolean nilai yang menentukan apakah TcpClient hanya memungkinkan satu klien untuk menggunakan port.

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

Nilai Properti

trueTcpClient jika hanya memungkinkan satu klien untuk menggunakan port tertentu; jika tidak, false. Defaultnya adalah true untuk Windows Server 2003 dan Windows XP Service Pack 2 dan yang lebih baru, dan false untuk semua versi lainnya.

Pengecualian

Terjadi kesalahan saat mencoba mengakses soket yang mendasar.

Yang mendasar Socket telah ditutup.

Contoh

Contoh kode berikut membuat TcpClient dan mendapatkan dan menetapkan nilai ExclusiveAddressUse properti .

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

Keterangan

Secara default, beberapa klien dapat menggunakan port tertentu; namun, hanya salah satu klien yang dapat melakukan operasi pada lalu lintas jaringan yang dikirim ke port. Anda dapat menggunakan ExclusiveAddressUse properti untuk mencegah beberapa klien menggunakan port tertentu.

Properti ini harus diatur sebelum soket yang mendasar terikat ke port klien. Jika Anda memanggil Connect, , TcpClient(IPEndPoint)BeginConnect, atau TcpClient(String, Int32), port klien terikat sebagai efek samping dari metode , dan Anda kemudian tidak dapat mengatur ExclusiveAddressUse properti .

Berlaku untuk