This is a network client class used by the networking system. It contains a NetworkConnection that is used to connect to a network server.
The NetworkClient handle connection state, messages handlers, and connection configuration. There can be many NetworkClient instances in a process at a time, but only one that is connected to a game server (NetworkServer) that uses spawned objects.
NetworkClient has an internal update function where it handles events from the transport layer. This includes asynchronous connect events, disconnect events and incoming data from a server.
The NetworkManager has a NetworkClient instance that it uses for games that it starts, but the NetworkClient may be used by itself.
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 | すべてのネットワーククライアントをシャットダウンします。 |