マスターサーバー接続

Strixでは、ルームサーバーの接続情報を取得するためにマスターサーバー接続が必要です。同時に許可されるマスターサーバー接続は1つだけです。

接続

マスターサーバーへの接続には、ネットワークが初期化されている必要があります。(初期化と終了を参照してください)。マスターサーバーへの接続は、ConnectToMasterServer関数を使用して行います。この関数はマスターサーバーのホスト名とポート番号を受け取ります。Strix Cloudを使用するのであれば、ホスト名はアプリケーションダッシュボードのサーバー数タブで、マスターホスト名*というラベルの下にあり、ポート番号は9122です。*ConnectToMasterServer関数では、常に両方を指定する必要があります。デフォルト値は適切ではありません。

マスターサーバーへの接続に成功すると、SearchNodeなどの他のStrix関数を使用できるようになります。

切断

マスターサーバーは、DisconnectMasterServer関数を使用して切断できます。切断後は、マスターサーバー上で動作する全ての機能(SearchNodeなど)は失敗します。通常、マスターサーバーの切断は、ゲームのネットワーク機能を終了するときに、StopStrixNetworkを呼び出す前に行います。

状態

IsMasterServerConnected関数は、マスターサーバーが接続されている場合はtrueを返し、接続されていない場合はfalseを返します。

マスターサーバー接続は常にアクティブであるとは限りません。リソースを節約するためにタイムアウトによって接続を閉じるためです。しかし、新しいメッセージを送信する前に接続を再初期化するため、これは問題にはならず、手動で接続を再初期化する必要はありません。

注釈

タイムアウトの設定はサーバーで規定されています。特定のアプリケーションでこれらの値をカスタマイズする必要がある場合は、Strixサポートにお問い合わせください。