ドキュメント

サポート

Relay

Relay

割り当て、バインディング、参加

Understand the three distinct steps for establishing a Relay connection between players.
読み終わるまでの所要時間 1 分最終更新 21日前

Relay の接続フローは、割り当てバインディング参加 の 3 つの要素で構成されます。
ノート: バインディングなどの Relay サーバー を通じて行われるインタラクションは、UTPNGO などのネットワークソリューションを使用して処理されます。NGO のほうがより高度で、内部的に UTP を使用します。

割り当て

割り当てでは、ホストプレイヤーが Relay サーバー に接続する意図を 割り当てサービス に伝え、割り当てサービスが Relay サーバー上にスロットを予約します。割り当てサービスが Relay サーバー上にスロットを予約するときに、プレイヤーをバインドする (ネットワーク接続を確立する) よう Relay サーバーを準備します。スロットの数は、割り当てリクエストで指定された接続の最大数によって変わります。 接続フローのステップは以下のとおりです。

バインディング

バインディングでは、割り当てプロセス中に割り当てサービスがプレイヤーのために予約した Relay サーバーとプレイヤーが接続を確立します。プレイヤーがバインディングプロセスを完了すると、Relay サーバーがプレイヤーの IP アドレスを発見し、パケットを交換できるようになります。
ノート: ホストプレイヤーと参加プレイヤーがつながるには、Relay サーバーにバインドする必要があります。
BIND
とは、Relay サーバーとの接続を確立するために、ゲームクライアントから Relay サーバーに Relay プロトコル を介して送信される特定のメッセージのことです。
ノート:
BIND
メッセージは通常、割り当て API や参加 API を呼び出した後に送信します。これらの API は、
BIND
メッセージで使用する Relay サーバーの宛先アドレスを取得します。
接続フローのステップは以下のとおりです。

参加

参加とは、参加プレイヤーが Relay サーバー上のホストプレイヤーの割り当てに参加することです。参加プレイヤーが参加プロセスを完了すると、ホストプレイヤーとメッセージを交換できるようになります。割り当てと参加は類似のプロセスです。参加 API のレスポンスにはホストの接続データがあることが主な違いです。
ノート: 参加とは、参加プレイヤー (ホスト以外のプレイヤー) のクライアントがホストクライアントのゲームセッションに参加することです。内部的には、Relay サービスへのもう 1 つの割り当て呼び出しです。
接続フローのステップは以下のとおりです。