Opsi Soket PGM
PGM menggunakan opsi soket untuk mengatur status, menyediakan parameter multicast, dan mengimplementasikan kemampuan multicast-nya. Halaman ini menentukan bagaimana opsi soket PGM harus diatur, menghitung opsi soket yang tersedia untuk PGM, dan jika sesuai, memberikan contoh penggunaan dan informasi tambahan untuk berbagai opsi. Untuk definisi dasar setiap opsi soket PCM, lihat Opsi Soket.
Windows XP: Reliable Multicast Programming (PGM) tidak didukung.
Opsi soket berikut tersedia untuk pengirim PGM:
- RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\\ _ADVANCE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC
Opsi RM_SENDER_WINDOW_ADVANCE_METHOD menentukan metode yang digunakan saat memajukan jendela pengiriman tepi berikutnya. Parameter optval hanya dapat E_WINDOW_ADVANCE_BY_TIME (default). Perhatikan bahwa E_WINDOW_USE_AS_DATA_CACHE tidak didukung.
Opsi soket berikut tersedia untuk penerima PGM:
- RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS
Mengatur Opsi Soket PGM
Cuplikan kode berikut mengilustrasikan pedoman pemrograman untuk mengatur opsi soket PGM:
ULONG OptionData; // This structure is option-dependent
// :
setsockopt (s,
IPPROTO_RM,
Socket_Option,
(char *) &OptionData,
sizeof (OptionData));
Dalam cuplikan di atas, jenis dan konten OptionData bergantung pada opsi soket yang diatur. Untuk semua opsi soket PGM, tingkat soket IPPROTO_RM. Opsi soket PGM harus diatur segera setelah panggilan ke fungsi ikat , dengan pengecualian berikut:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS