P2P NAT范例展示了用户使用NAR遍历通过P2P接口进行的点对点通信。要确定用户是否能轻松连接到点,P2P接口可以查询本地用户相对于互联网的NAT类型,而范例显示了登录用户的这个状态。请参阅NAT P2P接口了解关于如何实现和使用NAT P2P接口的文档。See the NAT P2P Interface documentation for more information on implementing and using the NAT P2P Interface.
开始之前
出于演示目的,示例应用使用 Epic账户服务 验证本地用户。这需要先将用于初始化SDK的客户端凭证指定给使用 Epic账户服务 的 应用。
演示的SDK功能可以和任何支持的身份供应商配合使用,以用于用户验证。
NAT状态
登录之后,你将看到以下NAT状态之一:
NAT状态 | 图片 | 描述 |
---|---|---|
未知(Unknown) | ![]() | NAT类型为未知(远程),或无法确定(本地)。 |
开放(Open) | ![]() | 所有端点可以直接连接到你。 |
中等(Moderate) | ![]() | 你可以直接连接到其他中等或开放点。 |
严格(Strict) | ![]() | 你只能直接连接到开放点。 |
聊天
为展示用户之间的通信,此范例中包含了一个基础聊天系统,便于你尝试在用户之间发送并接收消息。要尝试开始与朋友的聊天,如下图所示点击“好友”部分中其名字旁边的“聊天(CHAT)”按钮:
点击聊天框(在控制台上方),输入消息,按下回车键即可发送聊天消息。如下图所示:
如下图所示,你发送的消息和从朋友处收取的消息将显示在框中的左上方:
点击“关闭聊天(CLOSE CHAT)”按钮即可关闭当前聊天会话。
控制台面板
如需查看程序运行的日志输出,包括控制台命令结果,请使用本示例中的控制台面板(位于用户界面的左下方)。你可以在控制台面板的底部输入控制台命令。
在控制台输入 HELP
命令,可以打印出所有可用的命令列表。