TcpListener.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.
Ruft einen Boolean-Wert ab, der angibt, ob der TcpListener das Überwachen eines bestimmten Anschlusses durch nur einen einzigen zugrunde liegenden Socket zulässt, oder legt diesen fest.
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 TcpListener das Überwachen eines bestimmten Anschlusses durch nur einen einzigen TcpListener 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
Der TcpListener wurde gestartet. Rufen Sie die Stop()-Methode auf, und legen Sie anschließend die ExclusiveAddressUse-Eigenschaft fest.
Fehler beim Zugriff auf den zugrunde liegenden Socket.
Der zugrunde liegende Socket wurde geschlossen.
Beispiele
Im folgenden Codebeispiel wird die ExclusiveAddressUse Eigenschaft abgerufen und festgelegt.
public:
static void GetSetExclusiveAddressUse(TcpListener^ listener)
{
// Set Exclusive Address Use for the underlying socket.
listener->ExclusiveAddressUse = true;
Console::WriteLine("ExclusiveAddressUse value is {0}",
listener->ExclusiveAddressUse);
}
public static void GetSetExclusiveAddressUse(TcpListener t)
{
// Set Exclusive Address Use for the underlying socket.
t.ExclusiveAddressUse = true;
Console.WriteLine("ExclusiveAddressUse value is {0}",
t.ExclusiveAddressUse);
}
Public Shared Sub GetSetExclusiveAddressUse(t As TcpListener)
' Set Exclusive Address Use for the underlying socket.
t.ExclusiveAddressUse = True
Console.WriteLine("ExclusiveAddressUse value is {0}", t.ExclusiveAddressUse)
End Sub
Hinweise
Standardmäßig können mehrere Listener auf einen bestimmten Port lauschen. Allerdings können nur eine der Listener Vorgänge für den Netzwerkdatenverkehr ausführen, der an den Port gesendet wird. Wenn mehr als ein Listener versucht, eine Bindung an einen bestimmten Port herzustellen, verarbeitet die person mit der spezifischeren IP-Adresse den an diesen Port gesendeten Netzwerkdatenverkehr. Sie können die ExclusiveAddressUse Eigenschaft verwenden, um zu verhindern, dass mehrere Listener einen bestimmten Port hören.
Legen Sie diese Eigenschaft vor dem Aufrufen Startoder Aufrufen der Stop Methode fest, und legen Sie diese Eigenschaft fest.