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