Bagikan melalui


Mendengarkan Panggilan Klien

Setelah aplikasi server Anda mendaftarkan antarmukanya, membuat informasi pengikatan yang diperlukan, dan mendaftarkan titik akhirnya, siap untuk mulai mendengarkan panggilan prosedur jarak jauh dari program klien.

Untuk mendengarkan panggilan prosedur jarak jauh, program server Anda harus memanggil RpcServerListen, seperti yang ditunjukkan dalam fragmen kode berikut:

RPC_STATUS status;
status = RpcServerListen(
    1,
    RPC_C_LISTEN_MAX_CALLS_DEFAULT,
    0);

Server RPC memiliki satu atau beberapa utas yang mengambil panggilan klien dan mengirimkannya ke rutinitas di antarmuka terdaftar. Parameter pertama untuk fungsi RpcServerListen adalah jumlah minimum utas yang akan dibuat. Parameter hanyalah petunjuk; run time RPC dapat memilih untuk mengabaikannya.

Parameter kedua ke RpcServerListen adalah jumlah maksimum panggilan prosedur jarak jauh bersamaan untuk ditangani. Jika Anda ingin aplikasi Anda menggunakan nilai maksimum default, teruskan RPC_C_LISTEN_MAX_CALLS_DEFAULT sebagai nilai untuk parameter ini.

Spesifikasi DCE meminta RpcServerListen untuk terus berjalan sampai menerima sinyal untuk berhenti. Satu ekstensi Microsoft ke fungsi ini adalah mengaktifkannya untuk segera mulai mendengarkan dan kembali. Jika Anda ingin aplikasi Anda menggunakan perilaku DCE default, atur parameter ketiga ke nol. Lihat RpcServerListen, RpcMgmtStopServerListening, dan RpcMgmtWaitServerListen untuk detailnya.