P2P NAT Sample

P2P NAT范例的概览

阅读时间3分钟

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)UnkownNAT类型为未知(远程),或无法确定(本地)。
开放(Open)Open所有端点可以直接连接到你。
中等(Moderate)Moderate你可以直接连接到其他中等或开放点。
严格(Strict)Strict你只能直接连接到开放点。

聊天

为展示用户之间的通信,此范例中包含了一个基础聊天系统,便于你尝试在用户之间发送并接收消息。要尝试开始与朋友的聊天,如下图所示点击“好友”部分中其名字旁边的“聊天(CHAT)”按钮:

点击聊天框(在控制台上方),输入消息,按下回车键即可发送聊天消息。如下图所示:

如下图所示,你发送的消息和从朋友处收取的消息将显示在框中的左上方:

点击“关闭聊天(CLOSE CHAT)”按钮即可关闭当前聊天会话。

控制台面板

如需查看程序运行的日志输出,包括控制台命令结果,请使用本示例中的控制台面板(位于用户界面的左下方)。你可以在控制台面板的底部输入控制台命令。

The console panel for the P2P NAT sample. Click image to enlarge.

在控制台输入 HELP 命令,可以打印出所有可用的命令列表。