Share via


TcpListener.ExclusiveAddressUse 속성

정의

Boolean가 특정 포트를 하나의 내부 소켓에서만 수신하는 것을 허용하는지 여부를 지정하는 TcpListener 값을 가져오거나 설정합니다.

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

속성 값

TcpListener가 특정 포트를 하나의 TcpListener에서만 수신하는 것을 허용하면 true이고, 그렇지 않으면 false입니다. Windows Server 2003 및 Windows XP 서비스 팩 2 이상에서는 기본값이 true이고, 다른 모든 버전에서는 false입니다.

예외

TcpListener가 시작된 경우. Stop() 메서드를 호출한 다음 ExclusiveAddressUse 속성을 설정하십시오.

내부 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우.

내부 Socket이 닫힌 경우

예제

다음 코드 예제를 가져오고 설정 합니다 ExclusiveAddressUse 속성입니다.

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

설명

기본적으로 여러 수신기는 특정 포트를 수신 대기할 수 있습니다. 그러나 수신기 중 하나만 포트로 전송된 네트워크 트래픽에 대한 작업을 수행할 수 있습니다. 둘 이상의 수신기가 특정 포트에 바인딩하려고 하면 더 구체적인 IP 주소를 가진 수신기가 해당 포트로 전송된 네트워크 트래픽을 처리합니다. 속성을 사용하여 여러 수신기가 ExclusiveAddressUse 특정 포트를 수신 대기하지 못하도록 할 수 있습니다.

를 호출 Start하기 전에 이 속성을 설정하거나 메서드를 호출한 Stop 다음 이 속성을 설정합니다.

적용 대상