TcpClient.ExclusiveAddressUse 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
속성 값
true 클라이언트가 TcpClient 한 클라이언트만 특정 포트를 사용할 수 있도록 허용하면 이고, false그렇지 않으면 . 기본값은 true Windows Server 2003 및 Windows XP 서비스 팩 2 이상 및 false 다른 모든 버전에 대한 것입니다.
예외
기본 소켓에 액세스하려고 할 때 오류가 발생했습니다.
기본이 Socket 닫혔습니다.
예제
다음 코드 예제에서는 속성의 ExclusiveAddressUse 값을 만들고 TcpClient 가져오고 설정합니다.
static void GetSetExclusiveAddressUse()
{
// Don't allow another process to bind to this port.
t.ExclusiveAddressUse = true;
Console.WriteLine("ExclusiveAddressUse value is {0}",
t.ExclusiveAddressUse);
}
설명
기본적으로 여러 클라이언트는 특정 포트를 사용할 수 있습니다. 그러나 클라이언트 중 하나만 포트로 전송된 네트워크 트래픽에 대한 작업을 수행할 수 있습니다. 이 ExclusiveAddressUse 속성을 사용하여 여러 클라이언트가 특정 포트를 사용하지 못하도록 할 수 있습니다.
기본 소켓이 클라이언트 포트에 바인딩되기 전에 이 속성을 설정해야 합니다. 호출 Connect하는 경우 , BeginConnect또는TcpClient(IPEndPoint)TcpClient(String, Int32), 클라이언트 포트 메서드의 부작용으로 바인딩된 이후 속성을 설정할 ExclusiveAddressUse 수 없습니다.