Socket.Bind(EndPoint) 메서드

정의

Socket을 로컬 엔드포인트와 연결합니다.

public:
 void Bind(System::Net::EndPoint ^ localEP);
public void Bind (System.Net.EndPoint localEP);
member this.Bind : System.Net.EndPoint -> unit
Public Sub Bind (localEP As EndPoint)

매개 변수

localEP
EndPoint

EndPoint과 연결된 로컬 Socket입니다.

예외

localEP이(가) null인 경우

소켓에 액세스하는 동안 오류가 발생했습니다.

Socket이 닫혔습니다.

호출 스택의 상위 호출자에게 요청된 작업을 수행할 권한이 없는 경우

예제

다음 코드 예제는 Socket 지정된 로컬 엔드포인트를 사용하여 를 바인딩합니다.

try
{
   aSocket->Bind( anEndPoint );
}
catch ( Exception^ e ) 
{
   Console::WriteLine( "Winsock error: {0}", e );
}
try {
    aSocket.Bind(anEndPoint);
}
catch (Exception e) {
    Console.WriteLine("Winsock error: " + e.ToString());
}
Try
    aSocket.Bind(anEndPoint)
Catch e As Exception
    Console.WriteLine("Winsock error: " & e.ToString())
End Try

설명

Bind 특정 로컬 엔드포인트를 사용해야 하는 경우 메서드를 사용합니다. 메서드를 호출하려면 먼저 를 호출 BindListen 해야 합니다. 특정 로컬 엔드포인트를 사용해야 하는 경우가 아니면 메서드를 Connect 사용하기 전에 를 호출 Bind 할 필요가 없습니다. 연결이 없는 프로토콜과 연결 지향 프로토콜 모두에서 메서드를 사용할 Bind 수 있습니다.

를 호출 Bind하기 전에 먼저 데이터를 통신하려는 로컬 IPEndPoint 을 만들어야 합니다. 할당된 로컬 주소를 신경 쓰지 않는 경우 를 주소 매개 변수로 사용하여 IPAddress.Any 만들 IPEndPoint 수 있으며 기본 서비스 공급자가 가장 적절한 네트워크 주소를 할당합니다. 이렇게 하면 여러 네트워크 인터페이스가 있는 경우 애플리케이션을 간소화 하는 데 도움이 될 수 있습니다. 사용되는 로컬 포트를 신경 쓰지 않는 경우 포트 번호에 0을 IPEndPoint 사용하여 를 만들 수 있습니다. 이 경우 서비스 공급자는 1024에서 5000 사이의 사용 가능한 포트 번호를 할당합니다.

위의 방법을 사용하는 경우 를 호출하여 할당된 로컬 네트워크 주소 및 포트 번호를 검색할 LocalEndPoint수 있습니다. 연결 지향 프로토콜 LocalEndPoint 을 사용하는 경우 은 또는 EndConnect 메서드를 호출한 후에야 로컬로 Connect 할당된 네트워크 주소를 반환하지 않습니다. 연결 없는 프로토콜을 사용하는 경우 송신 또는 수신을 완료할 때까지 이 정보에 액세스할 수 없습니다.

UDP 소켓이 수신된 패킷 SetSocketOption 에 대한 인터페이스 정보를 수신하려는 경우 메서드를 호출한 직후 소켓 옵션을 로 설정하여 PacketInformation 메서드를 명시적으로 호출 Bind 해야 합니다.

참고

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

참고

메서드를 Bind 사용하여 연결 없는 데이터그램을 수신하려는 경우 메서드를 ReceiveFrom 호출해야 합니다.

참고

메서드를 호출 Bind 할 때 를 SocketException 수신하는 경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 오류에 대한 자세한 설명 은 Windows 소켓 버전 2 API 오류 코드 설명서를 참조하세요.

참고

애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.

적용 대상

추가 정보