マスターサーバー接続¶
Strixでは、ルームサーバーの接続情報を取得するためにマスターサーバー接続が必要です。同時に許可されるマスターサーバー接続は1つだけです。
接続¶
マスターサーバーへの接続には、ネットワークが初期化されている必要があります。(初期化と終了を参照してください)。マスターサーバーへの接続は、ConnectToMasterServer関数を使用して行います。この関数はマスターサーバーのホスト名とポート番号を受け取ります。Strix Cloudを使用するのであれば、ホスト名はアプリケーションダッシュボードのサーバー数タブで、マスターホスト名*というラベルの下にあり、ポート番号は9122です。*ConnectToMasterServer関数では、常に両方を指定する必要があります。デフォルト値は適切ではありません。
マスターサーバーへの接続に成功すると、SearchNodeなどの他のStrix関数を使用できるようになります。
切断¶
マスターサーバーは、DisconnectMasterServer関数を使用して切断できます。切断後は、マスターサーバー上で動作する全ての機能(SearchNodeなど)は失敗します。通常、マスターサーバーの切断は、ゲームのネットワーク機能を終了するときに、StopStrixNetworkを呼び出す前に行います。
状態¶
IsMasterServerConnected関数は、マスターサーバーが接続されている場合はtrueを返し、接続されていない場合はfalseを返します。
マスターサーバー接続は常にアクティブであるとは限りません。リソースを節約するためにタイムアウトによって接続を閉じるためです。しかし、新しいメッセージを送信する前に接続を再初期化するため、これは問題にはならず、手動で接続を再初期化する必要はありません。
注釈
タイムアウトの設定はサーバーで規定されています。特定のアプリケーションでこれらの値をカスタマイズする必要がある場合は、Strixサポートにお問い合わせください。