NetworkServerSimple は NetworkServer クラスが持つ "ゲーム" に関連した機能がないサーバーの基本クラスです。
このクラスにはシーン管理、スポーン(spawn)、プレーヤーオブジェクト、オブザーバーや NetworkServer のクラスのような静的なインターフェースはありません。単にポートのリッスン、接続管理、メッセージを処理するサーバーです。プロセス内にこのクラスの複数のインスタンスがあります。
NetworkServer と NetworkClient のクラスのように、 SetNetworkConnectionClass() で指定される新しい接続のために NetworkConnection クラスの型が作成され、ネットワーク接続のカスタムの型を使用できるようにします。
このクラスは OnConnected、OnDisconnected、OnData の仮想関数をオーバーライドするかメッセージハンドラーを登録することにより使用できます。
connections | 管理されている現在の接続の読み取り専用リスト |
handlers | 登録されているメッセージハンドラー関数 |
hostTopology | サーバーが構成されているトランスポートレイヤーのホストトポロジー |
listenPort | サーバーがリッスンしているネットワークポート |
messageBuffer | サーバーにネットワークからデータを読み取る内部バッファー。これは OnData() が呼び出されたときにネットワークから読み取った最新データを含みます。 |
messageReader | サーバーの messageBuffer にバインドされている NetworkReader オブジェクト |
networkConnectionClass | クライアントからの新しいネットワーク接続を作成するクラスの型 |
serverHostId | サーバーのトランスポートレイヤーホスト ID |
useWebSockets | これによりサーバーは通常のトランスポートレイヤー接続の代わりに WebSocket 接続をリッスンすることになります。 |
ClearHandlers | 登録されているメッセージハンドラーを削除します。 |
Configure | サーバーのネットワークトランスポートレイヤーを構成します。 |
Disconnect | 対応している接続 ID の接続を切断します。 |
DisconnectAllConnections | すべてのアクティブな接続を切断します。 |
FindConnection | 指定した接続 ID のネットワーク接続オブジェクトを検索します。 |
Initialize | サーバーがリッスンを開始するときに呼び出される初期化関数です。 NetworkConnectionClass などを設定してカスタムの初期化を実行するために上書きできます。 |
Listen | 指定したポートで接続をリッスンするサーバーを起動します。 |
ListenRelay | リレーサーバーを使用するサーバーを起動します。マッチが存在する場合、通常、NetworkServer.Connect() が自動的にリレーサーバーを使用するのと同じように、リレーサーバーを手動で使う方法です。 |
OnConnected | この仮想関数は新しいネットワーク接続のカスタム機能を実行するために上書きされます。 |
OnConnectError | 接続エラーがあるときに呼び出される仮想関数 |
OnData | この仮想関数は接続のデータを受信したときにカスタム機能を実行するために上書きされます。 |
OnDataError | 接続でデータエラーが発生したときに呼び出される仮想関数 |
OnDisconnected | この仮想関数は切断されたネットワーク接続のカスタム機能を実行するために上書きされます。 |
OnDisconnectError | 切断エラーが発生したときに呼び出される仮想関数 |
RegisterHandler | メッセージ ID のハンドラー関数を登録します。 |
RemoveConnectionAtIndex | サーバーの接続のリストから接続オブジェクトを削除します。 |
SendBytesTo | 接続されているクライアントにバイトの配列でデータを送信します。 |
SendWriterTo | NetworkWriter オブジェクトの内容を接続したクライアントに送信します。 |
SetConnectionAtIndex | 外部コードによって作成された接続をサーバーの接続のリスト、接続の connectionID インデックスに追加します。 |
SetNetworkConnectionClass | 新しいネットワーク接続を作成したものをこのクラスに設定します。 |
Stop | リッスンからサーバーを停止します。 |
UnregisterHandler | 登録済みのメッセージハンドラー関数を登録解除します。 |
Update | この関数はサーバーが受信して処理するネットワークデータを吸いあげて送信する送信データを保留します。 |
UpdateConnections | この関数は接続で送信する送信データを保留しますが、 Update() とは異なりサーバーがリッスンしていないときに動作します。 |