これは、ネットワークシステムによって利用されるネットワーククライアントクラスです。ネットワークサーバーへの接続に使用する NetworkConnection が含まれています。
NetworkClient は接続状態、メッセージハンドラー、接続設定を処理します。一度に多くの処理中の NetworkClient インスタンスがありますが、生成したオブジェクトを使うゲームサーバー (NetworkServer) に接続するのは 1 つのみです。
NetworkClient は内部的な更新のための関数で、トランスポート層からのイベントを処理します。非同期接続のイベント、接続終了イベント、サーバーからのデータなどが含まれます。
NetworkManager には開始したゲームに使用する NetworkClient インスタンスがあります。しかし、 NetworkClient はそれ自体で使用する場合もあります。
active | 現在、ネットワーククライアントがアクティブの場合、True を返します。 |
allClients | 現在のプロセス内のすべてのアクティブなネットワーククライアントのリスト |
connection | このクライアントが使用している NetworkConnection オブジェクト |
handlers | 登録されているネットワークメッセージハンドラー |
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 | すべてのネットワーククライアントをシャットダウンします。 |