Memilih Urutan Protokol
Urutan protokol adalah bahasa yang digunakan sistem operasi jaringan untuk berbicara melalui jaringan ke komputer lain. Dalam istilah yang lebih spesifik, aplikasi RPC harus menentukan string yang mewakili kombinasi protokol RPC, protokol transportasi, dan protokol jaringan.
Microsoft RPC mendukung tiga protokol RPC:
- Protokol berorientasi koneksi Arsitektur Komputasi Jaringan (NCACN)
- Protokol datagram Arsitektur Komputasi Jaringan (NCADG)
- Arsitektur Komputasi Jaringan panggilan prosedur jarak jauh lokal (NCALRPC)
Aplikasi RPC dapat menggunakan protokol NCALRPC untuk memanggil prosedur yang ditawarkan oleh program server yang berjalan di komputer yang sama dengan yang dijalankan program klien. Sejauh ini, ini adalah metode yang paling efisien untuk memanggil fungsionalitas dalam proses yang berbeda pada komputer yang sama.
Protokol transportasi dan jaringan yang digunakan aplikasi Anda bergantung pada protokol mana yang didukung jaringan. Banyak jaringan saat ini, termasuk Internet, mendukung TCP/IP. Protokol transportasi dan jaringan umum lainnya adalah IPX/SPX, NetBIOS, dan AppleTalk DSP. Microsoft RPC mendukung protokol transportasi dan jaringan lainnya. Untuk daftar lengkap, lihat Konstanta Urutan Protokol .
Ketika aplikasi Anda menggunakan handel pengikatan otomatis, aplikasi tidak perlu menentukan urutan protokol. Jika menggunakan penanganan implisit atau eksplisit, maka harus mendapatkan atau menentukan urutan protokol. Setiap sistem terdistribusi harus memeriksa lingkungan tempat sistem akan disebarkan untuk menentukan urutan protokol mana yang paling cocok untuk lingkungan tersebut.
Tidak semua urutan protokol memiliki fungsionalitas yang setara. Pengembang harus memverifikasi bahwa urutan protokol yang dipilih mendukung fitur yang diperlukan. Secara umum, ncalrpc untuk komunikasi lokal dan ncacn_ip_tcp atau ncacn_http untuk komunikasi jarak jauh disarankan; mereka bekerja di semua lingkungan, mereka memiliki performa optimal, dan mereka mendukung semua fitur praktik terbaik yang diperlukan.
Klien juga dapat menentukan informasi urutan protokol yang mereka peroleh dari Direktori Aktif, registri, variabel lingkungan yang dibuat dan diinisialisasi oleh program penyiapan, file konfigurasi khusus aplikasi, atau dari string harfiah dalam kode sumber program.
Setelah program klien Anda memiliki string urutan protokol yang valid, program ini dapat meneruskan informasi tersebut ke fungsi RpcStringBindingCompose dan fungsi RpcBindingFromStringBinding untuk membuat handle pengikatan.