다음을 통해 공유


클라이언트 호출 수신 대기

서버 애플리케이션이 인터페이스를 등록하고, 필요한 바인딩 정보를 만들고, 엔드포인트를 등록한 후에는 클라이언트 프로그램에서 원격 프로시저 호출을 수신 대기할 준비가 된 것입니다.

원격 프로시저 호출을 수신 대기하려면 서버 프로그램이 다음 코드 조각과 같이 RpcServerListen을 호출해야 합니다.

RPC_STATUS status;
status = RpcServerListen(
    1,
    RPC_C_LISTEN_MAX_CALLS_DEFAULT,
    0);

RPC 서버에는 클라이언트 호출을 선택하고 등록된 인터페이스의 루틴에 전달하는 하나 이상의 스레드가 있습니다. RpcServerListen 함수의 첫 번째 매개 변수는 만들 최소 스레드 수입니다. 매개 변수는 힌트일 뿐입니다. RPC 런타임에서 무시하도록 선택할 수 있습니다.

RpcServerListen에 대한 두 번째 매개 변수는 처리할 동시 원격 프로시저 호출의 최대 수입니다. 애플리케이션에서 기본 최대값을 사용하도록 하려면 RPC_C_LISTEN_MAX_CALLS_DEFAULT 이 매개 변수의 값으로 전달합니다.

DCE 사양은 중지할 신호를 받을 때까지 RpcServerListen 이 계속 실행되도록 요구합니다. 이 함수에 대한 한 가지 Microsoft 확장은 수신 대기를 시작하고 즉시 반환할 수 있도록 하는 것입니다. 애플리케이션에서 기본 DCE 동작을 사용하도록 하려면 세 번째 매개 변수를 0으로 설정합니다. 자세한 내용은 RpcServerListen, RpcMgmtStopServerListeningRpcMgmtWaitServerListen 을 참조하세요.