これは、ネットワークシステムによって利用されるネットワーククライアントクラスです。ネットワークサーバーへの接続に使用する NetworkConnection が含まれています。
NetworkClient は接続状態、メッセージハンドラー、接続設定を処理します。一度に多くの処理中の NetworkClient インスタンスがありますが、生成したオブジェクトを使うゲームサーバー (NetworkServer) に接続するのは 1 つのみです。
NetworkClient は内部的な更新のための関数で、トランスポート層からのイベントを処理します。非同期接続のイベント、接続終了イベント、サーバーからのデータなどが含まれます。
NetworkManager には開始したゲームに使用する NetworkClient インスタンスがあります。しかし、 NetworkClient はそれ自体で使用する場合もあります。
| active | 現在、ネットワーククライアントがアクティブの場合、True を返します。 |
| allClients | 現在のプロセス内のすべてのアクティブなネットワーククライアントのリスト |
| connection | このクライアントが使用している NetworkConnection オブジェクト |
| handlers | 登録されているネットワークメッセージハンドラー |
| hostPort | The local port that the network client uses to connect to the server. |
| hostTopology | このクライアントが使用しているホスト トポロジ |
| isConnected | クライアントの現在の接続状態を示します。 |
| networkConnectionClass | 新しく NetworkConnection を作成するときに利用するクラス |
| numChannels | 現在、クライアントのために構成されている QoS チャンネルの数 |
| serverIp | クライアントが接続しているサーバーの IP アドレス |
| serverPort | クライアントが接続しているサーバーのポート |
| NetworkClient | 新しい NetworkClient インスタンスを作成します。 |
| Configure | これは、クライアントのトランスポート層の設定を構成します。 |
| Connect | NetworkServer インスタンスにクライアントを接続します。 |
| ConnectWithSimulator | シミュレートしたレイテンシとパケット損失のある NetworkServer インスタンスにクライアントを接続します。 |
| Disconnect | サーバーから切断します。 |
| GetConnectionStats | この接続で送信されるネットワークパケットの統計情報をリトリーブします。 |
| GetRTT | この接続のラウンドトリップタイムを取得します。 |
| GetStatsIn | クライアントのインバウンド(受信方向)ネットワーク統計情報を取得します。 |
| GetStatsOut | クライアントのアウトバウンド(送信方向)ネットワーク統計情報を取得します。 |
| ReconnectToNewHost | これは、ゲームの旧ホストへの接続を失い、新しいホストに再接続したクライアントによって使用されます。 |
| RegisterHandler | 特定のメッセージタイプのハンドラーを登録します。 |
| ResetConnectionStats | NetworkClient.GetConnectionStats() によって統計情報に 0 の値を返してリセットします。 |
| Send | メッセージ ID でネットワークメッセージをサーバーに送信します。このメッセージは、デフォルトの信頼できるチャンネルである、チャンネル 0 で送信されます。 |
| SendByChannel | これは、特定のチャンネルを使用してメッセージ ID でネットワークメッセージを送信します。 |
| SendBytes | これは byte 配列のデータをクライアントからサーバへ送信します。 |
| SendUnreliable | これは、デフォルトで信頼されていないチャンネルのチャンネル 1 で、サーバーにメッセージ ID を利用してネットワークメッセージを送信します。 |
| SendWriter | これは NetworkWriter のバッファの内容を特定のチャンネルに接続されているサーバに送信します。 |
| SetMaxDelay | 送信バッファを送信するために遅延できる最大時間を設定します。 |
| SetNetworkConnectionClass | 新しいネットワーク接続を作成したものをこのクラスに設定します。 |
| Shutdown | クライアントをシャットダウンします。 |
| UnregisterHandler | ネットワークメッセージハンドラーの登録を解除します。 |
| GetTotalConnectionStats | すべての接続で送信されるネットワークパケットの統計情報をリトリーブします。 |
| ShutdownAll | すべてのネットワーククライアントをシャットダウンします。 |