共用方式為


PGM 通訊端選項

PGM 會使用通訊端選項來設定狀態、提供多播參數,否則會實作其多播功能。 此頁面會指定應該如何設定 PGM 通訊端選項、列舉 PGM 可用的通訊端選項,並適當地提供各種選項的使用範例和其他資訊。 如需每個 PCM 通訊端選項的基本定義,請參閱 通訊端選項

Windowsxp: 不支援可靠的多播程式設計 (PGM) 。

下列通訊端選項適用于 PGM 傳送者:

RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_ADVANCE _WINDOW\\_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 通訊端選項必須緊接在 對 bind 函式的呼叫之後設定,但有下列例外狀況:

RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS