クラスは、ホストのネットワークトポロジ(NetworkTransport.AddHost 関数によって開かれたソケット) を定義します。トポロジの定義は、(1) デフォルトの設定でどれだけ多くの接続をサポートし、(2) 特別な接続ではどうなるのか (デフォルトと異なる構成による接続) です。
例えば、部屋の中の 10 人が関連し、チャットサーバーへの接続がある p2p ゲームは、10個のデフォルトの接続と 1 つの特別な接続を持ちます。
NetworkServer と NetworkClient クラスが HostTopology インスタンスで設定されます。
DefaultConfig | トポロジーでデフォルトの接続のための設定を定義します。 |
MaxDefaultConnections | デフォルトの設定でどれだけ多く接続するかを定義します。 |
MessagePoolSizeGrowthFactor | ライブラリはメッセージの内部プールを維持し、再利用します。デフォルトのサイズは 128 です。この値で十分でなければプールは自動的に増えていきます。この値をどのようにこの増加させるかを定義します。デフォルト値は0.75であるので、元のプールサイズが 128 の場合、新しいプールサイズは 128 * 1.75 = 224 です。 |
ReceivedMessagePoolSize | 受信メッセージプールのサイズを定義します (デフォルトは 128 バイト)。 |
SentMessagePoolSize | 送信メッセージプールのサイズを定義します (デフォルトは 128 バイト)。 |
SpecialConnectionConfigs | 特別な接続構成のリスト |
SpecialConnectionConfigsCount | トポロジーに追加する特別な接続の数を返します。 |
HostTopology | トポロジーを作成 |
AddSpecialConnectionConfig | 特別な接続をトポロジに追加します (例えばスタンドアロンのチャットサーバーへの接続を維持する場合、この関数を使用する必要があります)。返される ID は、このサーバーへの接続を確立する (IP アドレスとポートを持つ) パラメーターの 1 つとして使用をする必要があります。 |
GetSpecialConnectionConfig | 特別な接続設定の参照を返します。この設定のパラメーターは変更できます。 |