다음을 통해 공유


CAsyncSocket::Bind

로컬 주소를 소켓에 연결 하려면이 멤버 함수를 호출 합니다.

BOOL Bind(
   UINT nSocketPort,
   LPCTSTR lpszSocketAddress = NULL 
);
BOOL Bind (
   const SOCKADDR* lpSockAddr,
   int nSockAddrLen 
);

매개 변수

  • nSocketPort
    소켓 응용 프로그램을 식별 하는 포트입니다.

  • lpszSocketAddress
    네트워크 주소 "128.56.22.8"와 같이 점으로 구분 된 숫자입니다.전달 하는 NULL 이 매개 변수를 나타내는 문자열을 CAsyncSocket 인스턴스가 모든 네트워크 인터페이스에서 클라이언트 동작을 수신 합니다.

  • lpSockAddr
    에 대 한 포인터는 SOCKADDR 이 소켓에 할당 하는 주소를 포함 하는 구조입니다.

  • nSockAddrLen
    주소에서 길이 lpSockAddr (바이트)에서입니다.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0이 고 특정 오류 코드를 호출 하 여 검색할 수 있는 GetLastError.다음 오류는이 멤버 함수에 적용 됩니다.

  • WSANOTINITIALISED 성공적으로 AfxSocketInit 이 API를 사용 하기 전에 발생 합니다.

  • WSAENETDOWN 는 Windows 소켓 구현이 감지 네트워크 하위 시스템 실패 합니다.

  • WSAEADDRINUSE 지정한 주소가 이미 사용 중입니다.(참조는 SO_REUSEADDR 소켓 옵션에서 SetSockOpt.)

  • WSAEFAULT 의 nSockAddrLen 인수가 너무 작습니다 (크기 보다는 SOCKADDR 구조).

  • WSAEINPROGRESS Windows 소켓 블로킹 호출이 진행 중입니다.

  • WSAEAFNOSUPPORT 지정 된 주소 패밀리에이 포트에서 지원 되지 않습니다.

  • WSAEINVAL 소켓 주소가 이미 바인딩되어 있습니다.

  • WSAENOBUFS충분 한 버퍼 사용 가능한 연결이 너무 많습니다.

  • WSAENOTSOCK 설명자가 소켓이 아닙니다.

설명

이 루틴은 연결 되지 않은 데이터 그램 스트림 소켓 전에 사용 되 후속 연결 또는 Listen 호출 합니다.연결 요청을 수락할 수 전에 서버 수신 대기 소켓 포트 번호를 선택 하 고 Windows 소켓을 호출 하 여 알려진 것 해야 바인딩할.바인딩할 로컬 이름으로 명명 되지 않은 소켓에 할당 하 여 소켓의 로컬 연결 (호스트 주소/포트 번호)을 설정 합니다.

요구 사항

헤더: afxsock.h

참고 항목

참조

CAsyncSocket 클래스

계층 구조 차트

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create