Bagikan melalui


Contoh (RPC)

Kit Pengembangan Perangkat Lunak Platform (SDK) mencakup contoh yang menunjukkan berbagai konsep Panggilan Prosedur Jarak Jauh (RPC), sebagai berikut:

  • ASYNCRPC mengilustrasikan struktur aplikasi RPC yang menggunakan panggilan prosedur jarak jauh asinkron. Ini juga menunjukkan berbagai metode pemberitahuan penyelesaian panggilan.

  • CLUUID menunjukkan penggunaan UUID objek klien untuk memungkinkan klien memilih dari beberapa implementasi prosedur jarak jauh.

  • Direktori DATA berisi empat program: DUNION mengilustrasikan serikat yang didiskriminasi (tidak dienkapsulasi) ; INOUT menunjukkan parameter [in], [out] ; REPAS menunjukkan atribut represent_as ; XMIT menunjukkan atribut transmit_as .

  • DYNEPT menunjukkan aplikasi klien yang mengelola koneksinya ke server melalui titik akhir dinamis.

  • Direktori FILEREP berisi empat sampel yang menggambarkan bagaimana pengembang dapat menulis layanan replikasi file sederhana, layanan replikasi file multi-pengguna, layanan yang mendukung fitur keamanan, dan layanan menggunakan pipa asinkron RPC.

  • Direktori HANDLES berisi tiga program, AUTO, CXHNDL, USRDEF, yang masing-masing menunjukkan auto_handle, [context_handle], dan handel generik (ditentukan pengguna).

  • HELLO adalah implementasi klien/server dari "Halo, dunia."

  • Direktori PICKLE berisi dua program: PICKLP menunjukkan serialisasi prosedur data; PICKLT menunjukkan serialisasi jenis data; kedua program menggunakan atribut [encode] dan [dekode ].

  • PIPES menunjukkan penggunaan konstruktor jenis pipa.

  • RPCSVC menunjukkan implementasi layanan dengan RPC.

  • STROUT menunjukkan cara mengalokasikan memori di server untuk objek dua dimensi (array pointer) dan meneruskannya kembali ke klien sebagai parameter [out]-only. Klien kemudian membebaskan memori. Teknik ini memungkinkan stub untuk memanggil server tanpa mengetahui terlebih dahulu berapa banyak data yang akan dikembalikan.

    Program ini juga memungkinkan pengguna untuk mengkompilasi baik untuk UNICODE atau ANSI.

Semua file sumber dan makefiles untuk program ini terletak di Platform SDK.

Untuk pengembangan aplikasi RPC dasar dan contoh yang lebih sederhana, silakan lihat topik Tutorial .