Språk

TcpClient.ExclusiveAddressUse Egenskap

Definition

Hämtar eller anger ett Boolean värde som anger om endast TcpClient en klient kan använda en 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

Egenskapsvärde

true TcpClient om tillåter endast en klient att använda en specifik port, annars . false Standardvärdet är true för Windows Server 2003 och Windows XP Service Pack 2 och senare samt false för alla andra versioner.

Undantag

Ett fel uppstod vid försök att komma åt den underliggande socketen.

Socket Underliggande har stängts.

Exempel

I följande kodexempel skapas en TcpClient och hämtas och värdet för egenskapen anges ExclusiveAddressUse .

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

Kommentarer

Som standard kan flera klienter använda en specifik port. Men bara en av klienterna kan utföra åtgärder på nätverkstrafiken som skickas till porten. Du kan använda egenskapen ExclusiveAddressUse för att förhindra att flera klienter använder en specifik port.

Den här egenskapen måste anges innan den underliggande socketen är bunden till en klientport. Om du anropar Connect, BeginConnect, TcpClient(IPEndPoint)eller TcpClient(String, Int32), är klientporten bunden som en bieffekt av metoden och du kan inte ange ExclusiveAddressUse egenskapen senare.

Gäller för