Partager via


PGM Socket Options

PGM utilise des options de socket pour définir l’état, fournir des paramètres de multidiffusion et implémenter ses fonctionnalités de multidiffusion. Cette page spécifie la façon dont les options de socket PGM doivent être définies, énumère les options de socket disponibles pour PGM et, le cas échéant, fournit des exemples d’utilisation et des informations supplémentaires pour différentes options. Pour obtenir les définitions de base de chaque option de socket PCM, consultez Options de socket.

Windows XP : La programmation multidiffusion fiable (PGM) n’est pas prise en charge.

Les options de socket suivantes sont disponibles pour les expéditeurs PGM :

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

L’option RM_SENDER_WINDOW_ADVANCE_METHOD spécifie la méthode utilisée lors de l’avancement de la fenêtre d’envoi du bord de fin. Le paramètre optval ne peut être E_WINDOW_ADVANCE_BY_TIME (valeur par défaut). Notez que E_WINDOW_USE_AS_DATA_CACHE n’est pas pris en charge.

Les options de socket suivantes sont disponibles pour les récepteurs PGM :

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

Définition des options de socket PGM

L’extrait de code suivant illustre une directive de programmation pour définir les options de socket PGM :


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


Dans l’extrait de code ci-dessus, le type et le contenu d’OptionData dépendent de l’option de socket définie. Pour toutes les options de socket PGM, le niveau de socket est IPPROTO_RM. Les options de socket PGM doivent être définies immédiatement après l’appel à la fonction de liaison , avec les exceptions suivantes :

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