다음을 통해 공유


RPC 구성 요소

RPC에는 다음과 같은 주요 구성 요소가 포함됩니다.

  • MIDL 컴파일러
  • 런타임 라이브러리 및 헤더 파일
  • 이름 서비스 공급자(로케이터라고도 함)
  • 엔드포인트 매퍼(포트 매퍼라고도 함)

RPC 모델에서는 이 용도로 설계된 언어를 사용하여 원격 프로시저에 대한 인터페이스를 공식적으로 지정할 수 있습니다. 이 언어를 인터페이스 정의 언어 또는 IDL이라고 합니다. 이 언어의 Microsoft 구현을 Microsoft 인터페이스 정의 언어 또는 MIDL이라고 합니다.

인터페이스를 만든 후에는 MIDL 컴파일러를 통해 전달해야 합니다. 이 컴파일러는 로컬 프로시저 호출을 원격 프로시저 호출로 변환하는 스텁을 생성합니다. 스텁은 원격 프로시저 호출을 관리하는 런타임 라이브러리 함수를 호출하는 자리 표시자 함수입니다. 이 방법의 장점은 네트워크가 분산 애플리케이션에 거의 완전히 투명해진다는 것입니다. 클라이언트 프로그램은 로컬 프로시저로 보이는 것을 호출합니다. 원격 호출로 전환하는 작업은 자동으로 수행됩니다. 데이터를 변환하고, 네트워크에 액세스하고, 결과를 검색하는 모든 코드는 MIDL 컴파일러에 의해 생성되며 애플리케이션에 표시되지 않습니다.