XboxLiveEndpointPair Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein XboxLiveEndpointPair ist eine Sicherheits- und Netzwerkqualitätsbeziehung zwischen zwei Geräten für die socketbasierte Kommunikation.
Die Windows.Networking.XboxLive-API ermöglicht Peer-to-Peer-Konnektivität (P2P) in verschiedenen Umgebungen und nutzt dabei IPv4- und IPv6- und NAT-Durchlauftechnologien und -dienste (z. B. Teredo) von Microsoft, um den besten verfügbaren Netzwerkpfad zwischen Endpunkten zu ermitteln und zu konfigurieren. Außerdem wird die Verschlüsselung des Datenverkehrs und der Schutz vor Manipulationen als Maßnahme zur Verringerung von Betrug eingeführt. Darüber hinaus werden Benutzer und Anwendungen über das Xbox Live-Ökosystem&dmash authentifiziert. Integration von Konnektivitätsinformationen in andere Xbox Live-Dienste. Diese Informationen können dann beim Matchmaking verwendet werden, um spieler mit ähnlichen Konnektivitätsstatistiken gegeneinander abzugleichen.
Die Windows.Networking.XboxLive-API ergänzt und erweitert herkömmliche Netzwerktransporte wie TCP und UDP sowie die verfügbaren Sockets-APIs, WinSock und Windows.Networking.Sockets. Sie erstellen eine XboxLiveEndpointPair-Instanz mit dieser API und verwenden dann Ihre bevorzugte Transport-API für die tatsächliche Datenübertragung. Das XboxLiveEndpointPair-Konzept selbst bezieht sich auf Windows.Networking.EndpointPair , da es als eine Reihe von lokalen und Remote-IP-Adressen und Ports interpretiert werden kann; Bei einem XboxLiveEndpointPair sind diese Eigenschaften jedoch schreibgeschützt (da das System sie aushandelt) und haben eine zugeordnete Gültigkeitsdauer (da xboxLiveEndpointPair eine aktive Sicherheitsbeziehung darstellt, die aus verschiedenen Gründen beendet werden kann).
Wichtig
Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl.
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
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Xbox One System Apps Extensions for the UWP (eingeführt in 10.0.0.1)
Xbox Live Extension SDK (eingeführt in 10.0.10240.0) Xbox One Extensions for the UWP (eingeführt in 10.0.10240.0) Windows Desktop Extension SDK (eingeführt in 10.0.16299.0) |
API contract |
Windows.Networking.XboxLive.XboxLiveSecureSocketsContract (eingeführt in v1.0)
|
Hinweise
Sie erstellen keine Instanzen dieser Klasse mithilfe eines Konstruktors. Stattdessen verwenden Sie eine der Methoden CreateEndpointPairAsync oder CreateEndpointPairForPorts in der XboxLiveEndpointPairTemplate-Klasse , um ein Endpunktpaar zu erstellen, das einer bestimmten Kommunikationsvorlage folgt.
Eigenschaften
LocalHostName |
Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
LocalPort |
Ruft den Port für den lokalen Endpunkt ab. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
RemoteDeviceAddress |
Ruft die XboxLiveDeviceAddress für den Remoteendpunkt ab. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
RemoteHostName |
Ruft einen HostName für den Remoteendpunkt ab. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
RemotePort |
Ruft den Port für den Remoteendpunkt ab. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
State |
Ruft einen Wert ab, der den Zustand dieses XboxLiveEndpointPair darstellt. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
Template |
Ruft die XboxLiveEndpointPairTemplate ab, die zum Instanziieren dieses Endpunktpaars verwendet wird. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
Methoden
DeleteAsync() |
Beginnt mit dem ordnungsgemäßen Beenden der XboxLiveEndpointPair-Sicherheitsbeziehung zwischen den beiden Endpunkten. Es wird versucht, das Remotegerät nach besten Kräften zu benachrichtigen, obwohl es keine Garantie dafür gibt, dass diese Benachrichtigung empfangen wird, wenn das Remotegerät nicht mehr verfügbar oder erreichbar ist. Das Remotegerät kann stattdessen ein Timeout für XboxLiveEndpointPair ausführen. Die Aktion wird unabhängig vom Remotegerät oder der vorherigen status des XboxLiveEndpointPair erfolgreich abgeschlossen. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
FindEndpointPairByHostNamesAndPorts(HostName, String, HostName, String) |
Sucht nach einem vorhandenen XboxLiveEndpointPair-instance, sofern vorhanden, dem Datenverkehr von einem ersten Host und Port zu einem zweiten Host und Port zugeordnet ist. Verwenden Sie diese Methode, um rückwärts vom eingehenden Datenverkehr an die XboxLiveEndpointPair zu arbeiten, die diesem Datenverkehr zugeordnet ist. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
FindEndpointPairBySocketAddressBytes(Byte[], Byte[]) |
Sucht nach einem vorhandenen XboxLiveEndpointPair-instance, sofern vorhanden, dem Datenverkehr zwischen zwei angegebenen Socketadressen zugeordnet ist, wobei die Socketadressen als Bytearrays bereitgestellt werden, die Winsock-SOCKADDR_STORAGE oder verwandte Strukturen enthalten. Verwenden Sie diese Methode, um rückwärts vom eingehenden Datenverkehr an den XboxLiveEndpointPair zu arbeiten, der diesem Datenverkehr zugeordnet ist. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
GetLocalSocketAddressBytes(Byte[]) |
Ruft die Socketadresseninformationen des lokalen Endpunkts als Bytearray ab. Diese Methode füllt den angegebenen Bytepuffer mit der SOCKADDR_STORAGE Adresse des lokalen Geräts zur Verwendung in nachfolgenden Winsock-Vorgängen unter Verwendung der Xbox Live Multiplayer Networking-API. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
GetRemoteSocketAddressBytes(Byte[]) |
Ruft die Socketadresseninformationen des Remoteendpunkts als Bytearray ab. Diese Methode füllt den angegebenen Bytepuffer mit der SOCKADDR_STORAGE Adresse des Remotegeräts zur Verwendung in nachfolgenden Winsock-Vorgängen unter Verwendung der Xbox Live Multiplayer Networking-API. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |
Ereignisse
StateChanged |
Das Ereignis wird ausgelöst, wenn sich der Status von XboxLiveEndpointPair ändert. Wichtig Diese API ist nicht für alle Apps verfügbar. Sofern Ihr Entwicklerkonto nicht speziell von Microsoft bereitgestellt wird, schlagen Aufrufe dieser APIs zur Laufzeit fehl. |