TcpClient.ExclusiveAddressUse Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Eigenschaftswert
true
, wenn der TcpClient die Verwendung eines bestimmten Anschlusses durch nur einen einzigen Client zulässt, andernfalls false
. Für Windows Server 2003 und Windows XP Service Pack 2 oder höher ist der Standardwert true
, für alle anderen Versionen false
.
Ausnahmen
Fehler beim Zugriff auf den zugrunde liegenden Socket.
Der zugrunde liegende Socket wurde geschlossen.
Beispiele
Im folgenden Codebeispiel wird ein TcpClient erstellt und der Wert der ExclusiveAddressUse
-Eigenschaft abgerufen und festgelegt.
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);
}
Hinweise
Standardmäßig können mehrere Clients einen bestimmten Port verwenden. Allerdings kann nur einer der Clients Vorgänge für den an den Port gesendeten Netzwerkdatenverkehr ausführen. Sie können die ExclusiveAddressUse
-Eigenschaft verwenden, um zu verhindern, dass mehrere Clients einen bestimmten Port verwenden.
Diese Eigenschaft muss festgelegt werden, bevor der zugrunde liegende Socket an einen Clientport gebunden wird. Wenn Sie , , oder aufrufenConnect, wird der Clientport als Nebeneffekt der -Methode gebunden, und Sie können die ExclusiveAddressUse
-Eigenschaft anschließend nicht TcpClient(String, Int32)festlegen. TcpClient(IPEndPoint)BeginConnect