Share via


소켓에서 수신 대기

소켓이 시스템의 IP 주소 및 포트에 바인딩된 후 서버는 들어오는 연결 요청에 대해 해당 IP 주소 및 포트에서 수신 대기해야 합니다.

소켓에서 수신 대기하려면

수신 대기 함수를 호출하여 생성된 소켓 및 백로그에 대한 값, 허용할 보류 중인 연결 큐의 최대 길이를 매개 변수로 전달합니다. 이 예제에서는 백로그 매개 변수가 SOMAXCONN으로 설정되었습니다. 이 값은 이 소켓에 대해 Winsock 공급자에게 큐에 있는 최대 적정 수의 보류 중인 연결을 허용하도록 지시하는 특수 상수입니다. 일반적인 오류에 대한 반환 값을 확인합니다.

if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
    printf( "Listen failed with error: %ld\n", WSAGetLastError() );
    closesocket(ListenSocket);
    WSACleanup();
    return 1;
}

다음 단계: 연결 수락

윈삭과 함께하는 시작

Winsock Server 애플리케이션

소켓 바인딩