정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Socket.Bind 메서드

2013-12-13

소켓을 특정 로컬 끝점과 연결합니다. 특정 로컬 끝점을 사용해야 하는 경우가 아니면 ConnectAsync 메서드를 사용하기 전에 Bind를 호출할 필요가 없습니다.

Namespace:  System.Net.Sockets
어셈블리:  System.Net(System.Net.dll)

public void Bind(
	EndPoint localEP
)

매개 변수

localEP
형식: System.Net.EndPoint
Socket과 연결된 로컬 EndPoint입니다.

예외조건
ArgumentException

localEP는 null입니다.

SocketException

소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우. SocketException이 발생하면 SocketException.ErrorCode 속성을 사용하여 특정 오류 코드를 가져옵니다.

ObjectDisposedException

Socket이 닫힌 경우

SecurityException

호출 스택에 있는 상위 호출자에게 요청된 작업에 대한 권한이 없는 경우

특정 로컬 끝점을 사용해야 하는 경우 Bind 메서드를 사용합니다. Listen 메서드를 호출하려면 먼저 Bind를 호출해야 합니다. 특정 로컬 끝점을 사용해야 하는 경우가 아니면 ConnectAsync 메서드를 사용하기 전에 Bind를 호출할 필요가 없습니다. 연결 없는 프로토콜과 연결 지향 프로토콜 모두에 대해 Bind 메서드를 사용할 수 있습니다.

위의 방법을 사용하는 경우 LocalEndPoint를 호출하여 할당된 로컬 네트워크 주소와 포트 번호를 검색할 수 있습니다. 연결 지향 프로토콜을 사용하는 경우 LocalEndPoint는 ConnectAsync 메서드가 호출된 다음에 로컬로 할당된 네트워크 주소를 반환합니다. 연결 없는 프로토콜을 사용하는 경우 송신 또는 수신 작업이 끝나야만 이 정보에 액세스할 수 있습니다.

Bind를 호출하기 전에 먼저 데이터를 주고 받으려는 로컬 IPEndPoint를 만들어야 합니다. 할당되는 로컬 주소는 상관하지 않는 경우 주소 매개 변수로 Any를 사용하여 IPEndPoint를 만들 수 있으며, 내부 서비스 공급자는 가장 적절한 네트워크 주소를 할당합니다. 이것은 여러 네트워크 인터페이스가 있는 경우 응용 프로그램을 단순화합니다. 사용되는 로컬 포트는 상관하지 않는 경우 포트 번호로 0을 사용하여 IPEndPoint를 만들 수 있습니다. 이 경우 서비스 공급자는 1024와 5000 사이의 사용할 수 있는 포트 번호를 할당합니다.

멀티캐스트 데이터그램을 받으려는 경우 멀티캐스트 포트 번호를 사용하여 Bind 메서드를 호출해야 합니다.

Windows Phone OS

지원되는 버전: 8.0

표시: