Bits d’indicateur pour WSASocket

Dans certains cas, les sockets joints à une session multipoint peuvent présenter des différences de comportement par rapport aux sockets point-à-point. Par exemple, un _ Socket de feuille d dans un schéma de plan de données enraciné peut uniquement envoyer des informations au _ participant racine d. Cela crée un besoin pour que l’application soit en mesure d’indiquer que l’utilisation prévue d’un socket coïncide avec sa création. Pour ce faire, vous pouvez utiliser des bits à quatre indicateurs qui peuvent être définis dans le paramètre dwFlags sur WSASocket:

  • La _ _ racine multipoint _ c _ de l’indicateur WSA, pour la création d’un socket agissant comme _ racine c, et autorisée uniquement si un plan de contrôle enraciné est indiqué dans l’entrée WSAPROTOCOL _ info correspondante.
  • La _ _ feuille multipoint _ c de l’indicateur WSA _ , pour la création d’un socket agissant comme une _ feuille c, et autorisée uniquement si XP1 _ prend en charge _ multipoint, est indiqué dans l’entrée WSAPROTOCOL _ info correspondante.
  • La _ _ racine multipoint _ d de l’indicateur WSA _ , pour la création d’un socket agissant comme _ racine d, et autorisée uniquement si un plan de données enraciné est indiqué dans l’entrée WSAPROTOCOL _ info correspondante.
  • _Nœud WSA _ multipoint _ D _ , pour la création d’un socket agissant comme une feuille D _ , et autorisé uniquement si XP1 _ prend en charge _ multipoint, est indiqué dans l’entrée WSAPROTOCOL _ info correspondante.

Notez que lorsque vous créez un socket multipoint, l’un des deux indicateurs de plan de contrôle, et l’un des deux indicateurs de plan de données, doivent être définis dans le paramètre dwFlags de WSASocket. Ainsi, les quatre possibilités de création de sockets multipoint sont les suivantes :

  • « racine c _ / _ racine »
  • « _ racine c/d _ »
  • « _ racine de feuille/d _ »
  • "c _ feuille/d _ feuille"