DirectPeerConnectivityOptions

控制在网络上的设备之间尝试使用直接对等连接的标志。

语法

public enum PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS : UInt32
{
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_NONE = 0x0000,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_PLATFORM_TYPE = 0x0001,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_PLATFORM_TYPE = 0x0002,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_ANY_PLATFORM_TYPE = 0x0003,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_ENTITY_LOGIN_PROVIDER = 0x0004,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_ENTITY_LOGIN_PROVIDER = 0x0008,
    PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_ANY_ENTITY_LOGIN_PROVIDER = 0x000c,
}

常量

常量 说明
PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_NONE 未指定任何标志。

标志的缺失意味着不允许直接对等连接尝试。 所有终结点消息和设备之间的聊天数据将始终通过透明云中继服务器传输,并且不会交换任何 IP 地址信息。
PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_PLATFORM_TYPE 同一平台类型的设备之间可能会尝试直接点对点连接。

如果将一对设备标志为具有与其使用的特定群库相关联的相同类型硬件和/或操作系统平台(例如,Windows 电脑、Xbox 游戏主机、基于 iOS 的移动设备),则它们将尝试建立直接对等连接。

请注意,此标志自身不允许任何直接对等连接尝试。 它必须与 PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_ENTITY_LOGIN_PROVIDERPARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_ENTITY_LOGIN_PROVIDER 的一个或两个标志相结合。

PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_PLATFORM_TYPE 不同平台类型的设备之间可能会尝试直接点对点连接。

如果将一对设备标志为具有与其使用的特定群库相关联的不同类型硬件和/或操作系统平台(例如,Windows 电脑、Xbox 游戏主机、基于 iOS 的移动设备),则它们将尝试建立直接对等连接。

请注意,此标志自身不允许任何直接对等连接尝试。 它必须与 PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_ENTITY_LOGIN_PROVIDERPARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_ENTITY_LOGIN_PROVIDER 的一个或两个标志相结合。

PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_ANY_PLATFORM_TYPE 无论设备的平台类型如何,都可以在设备之间尝试直接点对点连接。

此标志相当于 PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_PLATFORM_TYPE | PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_PLATFORM_TYPE
PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_ENTITY_LOGIN_PROVIDER 在已经使用同一提供程序登录的用户 PlayFab 实体 ID 的设备之间,可能会尝试直接点对点连接。

最初向网络验证本地用户的设备,将尝试与具有至少一个通过相同提供程序(例如,Xbox Live、Facebook、iOS、Google)登录的经过身份验证的用户 PlayFab 实体 ID 的远程设备,建立直接对等连接,作为新验证用户。

请注意,此标志自身不允许任何直接对等连接尝试。 它必须与 PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_PLATFORM_TYPEPARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_PLATFORM_TYPE 的一个或两个标志相结合。

PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_ENTITY_LOGIN_PROVIDER 在使用不同提供程序登录的经过身份验证的用户 PlayFab 实体 ID 的设备之间,可能会尝试直接点对点连接。

最初向网络验证本地用户的设备,将尝试与没有任何通过同一提供程序(例如,Xbox Live、Facebook、iOS、Google)登录的经过身份验证的用户 PlayFab 实体 ID 的远程设备,建立直接对等连接,作为新验证用户。

请注意,此标志自身不允许任何直接对等连接尝试。 它必须与 PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_PLATFORM_TYPEPARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_PLATFORM_TYPE 的一个或两个标志相结合。

PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_ANY_ENTITY_LOGIN_PROVIDER 无论用于登录经过身份验证的用户 PlayFab 实体 ID 的提供商是谁,都可以在设备之间尝试直接点对点连接。

此标志相当于 SameEntiPARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_SAME_ENTITY_LOGIN_PROVIDERtyLoginProvider | PARTY_DIRECT_PEER_CONNECTIVITY_OPTIONS_DIFFERENT_ENTITY_LOGIN_PROVIDER