该类定义了主机的网络拓扑(由 NetworkTransport.AddHost 函数打开的套接字)。此拓扑定义以下内容:(1) 支持采用默认配置的连接数;(2) 哪些属于特殊连接(其配置不同于默认配置)。
示例:假设 P2P 游戏房间中的 10 个玩家同时连接到聊天服务器,在这种情况下,默认连接为 10 个,特殊连接为 1 个。
可以使用 HostTopology 实例配置 NetworkServer 和 NetworkClient 类。
DefaultConfig | 为拓扑中的默认连接定义配置。 |
MaxDefaultConnections | 定义允许采用默认配置的连接数。 |
ReceivedMessagePoolSize | 定义每个主机的消息接收池中可容纳的最大消息数。默认值为 128。 |
SentMessagePoolSize | 定义每个主机的待发送消息池中可容纳的最大消息数。默认值为 128。 |
SpecialConnectionConfigs | 特殊连接配置列表。 |
SpecialConnectionConfigsCount | 返回添加到拓扑的特殊连接的计数。 |
HostTopology | 创建拓扑。 |
AddSpecialConnectionConfig | 向拓扑添加特殊连接(例如,如果您需要保持与独立聊天服务器的连接,则需要使用此函数)。应将返回的 ID 用作其中一个参数(具有 IP 和端口)来建立与此服务器的连接。 |
GetSpecialConnectionConfig | 返回对特殊连接配置的引用。此配置的参数可更改。 |