Komponen RPC
RPC mencakup komponen utama berikut:
- Pengkompilasi MIDL
- Pustaka run-time dan file header
- Penyedia layanan nama (terkadang disebut sebagai Pencari Lokasi)
- Pemeta titik akhir (terkadang disebut sebagai pemeta port)
Dalam model RPC, Anda dapat secara resmi menentukan antarmuka ke prosedur jarak jauh menggunakan bahasa yang dirancang untuk tujuan ini. Bahasa ini disebut Bahasa Definisi Antarmuka, atau IDL. Implementasi Microsoft dari bahasa ini disebut Bahasa Definisi Antarmuka Microsoft, atau MIDL.
Setelah membuat antarmuka, Anda harus melewati kompilator MIDL. Kompilator ini menghasilkan stub yang menerjemahkan panggilan prosedur lokal ke dalam panggilan prosedur jarak jauh. Stub adalah fungsi tempat penampung yang melakukan panggilan ke fungsi pustaka run-time, yang mengelola panggilan prosedur jarak jauh. Keuntungan dari pendekatan ini adalah bahwa jaringan menjadi hampir sepenuhnya transparan untuk aplikasi terdistribusi Anda. Program klien Anda memanggil apa yang tampaknya prosedur lokal; pekerjaan mengubahnya menjadi panggilan jarak jauh dilakukan untuk Anda secara otomatis. Semua kode yang menerjemahkan data, mengakses jaringan, dan mengambil hasil dihasilkan untuk Anda oleh kompilator MIDL dan tidak terlihat oleh aplikasi Anda.