Pengikatan Sisi Klien

Handel pengikatan terdiri dari urutan protokol, nama atau alamat komputer host program server, dan titik akhir program server. Oleh karena itu, program klien Anda harus mendapatkan atau memberikan informasi ini untuk membuat pengikatan.

Jika program klien Anda menggunakan handel pengikatan otomatis, Anda tidak perlu menulis kode sumber khusus untuk membuat atau mengelola pengikatan. Stub klien memanggil fungsi RPC yang diperlukan untuk membangun dan memelihara pengikatan. Yang harus Anda lakukan adalah menentukan bahwa klien Anda menggunakan handel pengikatan otomatis dalam file konfigurasi aplikasi (ACF), dan merancang antarmuka yang sesuai. Untuk detailnya, lihat Handel Pengikatan Otomatis.

Misalkan, misalnya, Anda mengembangkan program klien yang disebut fungsi stempel waktu jarak jauh. Di sini, stub melakukan semua pekerjaan dan klien hanya perlu menyertakan file header yang dihasilkan Auto.h untuk mendapatkan prototipe fungsi untuk prosedur jarak jauh. Aplikasi klien memanggil ke prosedur jarak jauh muncul seolah-olah mereka adalah panggilan ke prosedur lokal, seperti yang ditunjukkan dalam contoh berikut:

/* auto handle client application (fragment) */
#include <windows.h>
#include <stdio.h>
#include <time.h>
#include "auto.h"    // header file generated by the MIDL compiler
 
 
void main(int argc, char **argv)
{
    time_t t1;
    time_t t2;
    char * pszTime;
    ...
 
    GetTime(&t1);  // GetTime is a remote procedure
    GetTime(&t2);
 
    pszTime = ctime(&t1);
    printf("time 1= %s\n", pszTime);
 
    pszTime = ctime(&t2);
    printf("time 2= %s\n", pszTime);
 
    Shutdown();    // Shutdown is a remote procedure
    exit(0);
}

Seperti yang Anda lihat dalam contoh sebelumnya, aplikasi klien tidak perlu melakukan panggilan eksplisit ke fungsi pustaka run-time RPC. Stub klien mengelolanya.

Jika aplikasi Anda menggunakan handel pengikatan implisit atau eksplisit, klien harus mendapatkan informasi pengikatan dan memanggil fungsi RPC untuk membuat handel. Dari mana klien mendapatkan informasi pengikatan tergantung pada persyaratan aplikasi Anda. Program penyiapan yang menginstal aplikasi klien Anda dapat menyimpan informasi pengikatan dalam variabel lingkungan yang dibuatnya. Ini juga dapat menyimpan informasi pengikatan dalam file konfigurasi khusus aplikasi. Karena mengikat informasi dalam variabel lingkungan atau file konfigurasi biasanya disimpan sebagai string, aplikasi klien Anda harus mengonversi string menjadi pengikatan. Di lingkungan Windows XP/2000, informasi pengikatan dapat diambil dari Direktori Aktif. Untuk informasi selengkapnya, lihat Menggunakan Pengikatan String.

Sebagian besar jaringan memiliki layanan nama. Program server dapat mengiklankan diri mereka sendiri dalam database layanan nama. Ketika klien memulai eksekusi, klien dapat memperoleh informasi pengikatannya dari database layanan nama. Untuk detailnya, lihat Mengimpor dari Database Layanan Nama.

Langkah-langkah yang diperlukan untuk pengikatan dengan handel implisit dan eksplisit dibahas dalam topik berikut:

Untuk gambaran umum singkat tentang topik ini, lihat Menyambungkan Klien dan Server.