Bagikan melalui


Mengembangkan Server

Saat Anda membuat program server untuk aplikasi terdistribusi, Anda harus menggunakan file header dan stub server yang dihasilkan pengkompilasi MIDL. Untuk detailnya, lihat Mengembangkan Antarmuka. Sertakan file header dalam file program C server Anda. Kompilasi stub server dengan file sumber C yang menyusun aplikasi Anda. Tautkan file objek yang dihasilkan bersama dengan pustaka impor. Proses ini diilustrasikan dalam diagram berikut.

proses pembuatan program server untuk aplikasi terdistribusi

Seperti yang Anda lihat dari contoh dalam ilustrasi, file MIDL bernama MyApp.idl digunakan untuk menentukan antarmuka. Kompilator MIDL menggunakan MyApp.idl untuk memproduksi MyApp_s.c dan MyApp.h. Ini juga menghasilkan file sumber C untuk stub klien, tetapi itu tidak relevan dengan diskusi khusus ini. File sumber C untuk program server (dalam hal ini, Mysrvr.c) harus menyertakan file Myapp.h. Ini juga perlu menyertakan file Rpc.h dan Rpcndr.h.

Aplikasi server dikembangkan dalam dua file, Mysrvr.c dan Rprocs.c. File Mysrvr.c berisi fungsi yang diperlukan untuk menyiapkan dan menjalankan program server. Prosedur jarak jauh yang ditawarkan program server terkandung dalam file Rprocs.c.

File Mysrvr.c dan Rprocs.c dikompilasi bersama dengan Myapp_s.c untuk menghasilkan file objek. File objek kemudian ditautkan dengan pustaka run-time RPC, dan pustaka lain yang mungkin mereka butuhkan. Hasilnya adalah program server yang dapat dieksekusi bernama Mysrvr.exe.

Jika Anda tidak mengkompilasi file IDL Anda dalam mode kompatibilitas Open Software Foundation (/osf), program server Anda harus menyediakan fungsi untuk mengalokasikan memori dan fungsi untuk membatalkan alokasinya. Untuk Windows 2000 dan versi Windows yang lebih baru, mode yang disarankan adalah /Oicf. Untuk detailnya, lihat Bagaimana Memori Dialokasikan dan Dibatalkan Alokasinya, serta Pointer dan Alokasi Memori.