XboxLiveEndpointPair Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Un XboxLiveEndpointPair est une relation de sécurité et de qualité réseau établie entre deux appareils pour la communication basée sur les sockets.
L’API Windows.Networking.XboxLive permet la connectivité P2P (peer-to-peer) dans divers environnements, en tirant parti des technologies et services de traduction d’adresses réseau (NAT) IPv4, IPv6 et Microsoft (NAT) (tels que Teredo) pour déterminer et configurer le meilleur chemin réseau disponible entre les points de terminaison. Il établit également le chiffrement du trafic et la protection contre la falsification, comme mesure pour réduire la tricherie. En outre, il authentifie les utilisateurs et les applications via l’écosystème Xbox Live&dmash ; intégration d’informations de connectivité à d’autres services Xbox Live. Ces informations peuvent ensuite être utilisées dans la création de correspondances, pour tenter de mettre en correspondance des joueurs avec des statistiques de connectivité similaires les uns par rapport aux autres.
L’API Windows.Networking.XboxLive complète et étend les transports réseau traditionnels tels que TCP et UDP, ainsi que les API de sockets disponibles, WinSock et Windows.Networking.Sockets. Vous créez un XboxLiveEndpointPair à l’aide de cette API, puis utilisez votre API de transport préférée pour la transmission de données réelle. Le concept XboxLiveEndpointPair lui-même est lié à Windows.Networking.EndpointPair en ce sens qu’il peut être interprété comme un ensemble d’adresses IP et de ports locaux et distants ; mais avec un XboxLiveEndpointPair, ces propriétés sont en lecture seule (car le système les négocie) et ont une durée de vie de validité associée (car un XboxLiveEndpointPair représente une relation de sécurité active qui peut être arrêtée pour diverses raisons).
Important
Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution.
public ref class XboxLiveEndpointPair sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Networking.XboxLive.XboxLiveSecureSocketsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XboxLiveEndpointPair final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Networking.XboxLive.XboxLiveSecureSocketsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XboxLiveEndpointPair
Public NotInheritable Class XboxLiveEndpointPair
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Xbox One System Apps Extensions for the UWP (introduit dans 10.0.0.1)
Xbox Live Extension SDK (introduit dans 10.0.10240.0) Xbox One Extensions for the UWP (introduit dans 10.0.10240.0) Windows Desktop Extension SDK (introduit dans 10.0.16299.0) |
API contract |
Windows.Networking.XboxLive.XboxLiveSecureSocketsContract (introduit dans v1.0)
|
Remarques
Vous ne créez pas d’instances de cette classe à l’aide d’un constructeur. Au lieu de cela, vous utilisez l’une des méthodes CreateEndpointPairAsync ou CreateEndpointPairForPorts dans la classe XboxLiveEndpointPairTemplate , afin de créer une paire de points de terminaison qui suit un modèle de communication particulier.
Propriétés
LocalHostName |
Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
LocalPort |
Obtient le port du point de terminaison local. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
RemoteDeviceAddress |
Obtient l’adresse XboxLiveDevice pour le point de terminaison distant. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
RemoteHostName |
Obtient un nom d’hôte pour le point de terminaison distant. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
RemotePort |
Obtient le port du point de terminaison distant. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
State |
Obtient une valeur représentant l’état de cette XboxLiveEndpointPair. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
Template |
Obtient le XboxLiveEndpointPairTemplate utilisé pour instancier cette paire de points de terminaison. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
Méthodes
DeleteAsync() |
Commence à mettre fin à la relation de sécurité XboxLiveEndpointPair entre les deux points de terminaison. Une tentative de notification de l’appareil distant est effectuée, bien qu’il n’y ait aucune garantie que cette notification sera reçue si l’appareil distant n’est plus disponible ou accessible. L’appareil distant peut au lieu de cela expirer xboxLiveEndpointPair. L’action se termine avec succès, quel que soit l’appareil distant ou le status précédent de XboxLiveEndpointPair. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
FindEndpointPairByHostNamesAndPorts(HostName, String, HostName, String) |
Recherche un instance XboxLiveEndpointPair existant, le cas échéant, associé au trafic d’un premier hôte et d’un port vers un deuxième hôte et port. Utilisez cette méthode pour revenir en arrière à partir du trafic entrant vers le XboxLiveEndpointPair associé à ce trafic. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
FindEndpointPairBySocketAddressBytes(Byte[], Byte[]) |
Recherche un XboxLiveEndpointPair existant instance, le cas échéant, associé au trafic entre deux adresses de socket données, où les adresses de socket sont fournies sous forme de tableaux d’Octet contenant des SOCKADDR_STORAGE Winsock ou des structures associées. Utilisez cette méthode pour travailler en arrière à partir du trafic entrant vers le XboxLiveEndpointPair associé à ce trafic. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
GetLocalSocketAddressBytes(Byte[]) |
Obtient les informations d’adresse de socket du point de terminaison local sous la forme d’un tableau d’octets. Cette méthode remplit la mémoire tampon d’octets spécifiée avec l’adresse SOCKADDR_STORAGE de l’appareil local pour une utilisation dans les opérations Winsock suivantes à l’aide de l’API de mise en réseau multijoueur Xbox Live. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
GetRemoteSocketAddressBytes(Byte[]) |
Obtient les informations d’adresse de socket du point de terminaison distant, sous la forme d’un tableau d’octets. Cette méthode remplit la mémoire tampon d’octets spécifiée avec l’adresse SOCKADDR_STORAGE de l’appareil distant pour une utilisation dans les opérations Winsock suivantes à l’aide de l’API de mise en réseau multijoueur Xbox Live. Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |
Événements
StateChanged |
Événement déclenché lorsque l’état du XboxLiveEndpointPair change . Important Cette API n’est pas disponible pour toutes les applications. Sauf si votre compte de développeur est spécialement approvisionné par Microsoft, les appels à ces API échouent au moment de l’exécution. |