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 kann nur einer der Listener Vorgänge für den Netzwerkdatenverkehr ausführen, der an den Port gesendet wird. Wenn mehr als ein Listener versucht, an einen bestimmten Port zu binden, verarbeitet der mit der spezifischeren IP-Adresse den Netzwerkdatenverkehr, der an diesen Port gesendet wird. Sie können die ExclusiveAddressUse -Eigenschaft verwenden, um zu verhindern, dass mehrere Listener einen bestimmten Port lauschen.
Legen Sie diese Eigenschaft fest, bevor Sie aufrufen Start, oder rufen Sie die Stop -Methode auf, und legen Sie dann diese Eigenschaft fest.