Opzioni socket PGM

PGM usa le opzioni socket per impostare lo stato, fornire parametri multicast e implementare in caso contrario le relative funzionalità multicast. Questa pagina specifica come impostare le opzioni socket PGM, enumerare le opzioni socket disponibili per PGM e, dove appropriato, fornisce esempi di utilizzo e informazioni aggiuntive per varie opzioni. Per le definizioni di base di ogni opzione socket PCM, vedere Opzioni socket.

Windows XP: La programmazione PGM (Reliable Multicast Programming) non è supportata.

Per i mittenti PGM sono disponibili le opzioni socket seguenti:

RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_WINDOW\_ADVANCE _RATE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC

L'opzione RM_SENDER_WINDOW_ADVANCE_METHOD specifica il metodo utilizzato durante l'avanzamento della finestra di trasmissione del bordo finale. Il parametro optval può essere E_WINDOW_ADVANCE_BY_TIME (impostazione predefinita). Si noti che E_WINDOW_USE_AS_DATA_CACHE non è supportato.

Per i ricevitori PGM sono disponibili le opzioni socket seguenti:

RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS

Impostazione delle opzioni socket PGM

Il frammento di codice seguente illustra una linea guida di programmazione per l'impostazione delle opzioni socket PGM:


ULONG       OptionData;    // This structure is option-dependent
//     :
setsockopt (s,
            IPPROTO_RM,
            Socket_Option,
            (char *) &OptionData,
            sizeof (OptionData));


Nel frammento di codice precedente il tipo e il contenuto di OptionData dipendono dall'opzione socket impostata. Per tutte le opzioni del socket PGM, il livello del socket è IPPROTO_RM. Le opzioni socket PGM devono essere impostate immediatamente dopo la chiamata alla funzione di associazione , con le eccezioni seguenti:

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