PGM 套接字選項
PGM 會使用套接字選項來設定狀態、提供多播參數,否則會實作其多播功能。 此頁面會指定應該如何設定PGM套接字選項、列舉PGM可用的套接字選項,並在適當時提供各種選項的使用範例和其他資訊。 如需每個 PCM 套接字選項的基本定義,請參閱 套接字選項。
Windows XP:不支援 可靠的多播程序設計(PGM)。
下列套接字選項適用於PGM傳送者:
- RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_WINDOW\_WINDOW rm\_ADVANCE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC
RM_SENDER_WINDOW_ADVANCE_METHOD選項會指定推進尾端邊緣傳送視窗時所使用的方法。 optval 參數只能E_WINDOW_ADVANCE_BY_TIME (預設值)。 請注意,不支援E_WINDOW_USE_AS_DATA_CACHE。
下列套接字選項適用於PGM接收器:
- RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS
設定 PGM 套接字選項
下列代碼段說明設定PGM套接字選項的程式設計指導方針:
ULONG OptionData; // This structure is option-dependent
// :
setsockopt (s,
IPPROTO_RM,
Socket_Option,
(char *) &OptionData,
sizeof (OptionData));
在上述代碼段中,OptionData 的類型和內容取決於所設定的套接字選項。 針對所有 PGM 套接字選項,套接字層級會IPPROTO_RM。 PGM 套接字選項必須緊接在呼叫 系結 函式之後設定,但有下列例外狀況:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS