Version: 2017.3

HostTopology

class in UnityEngine.Networking

切换到手册

描述

该类定义了主机的网络拓扑(由 NetworkTransport.AddHost 函数打开的套接字)。此拓扑定义以下内容:(1) 支持采用默认配置的连接数;(2) 哪些属于特殊连接(其配置不同于默认配置)。

示例:假设 P2P 游戏房间中的 10 个玩家同时连接到聊天服务器,在这种情况下,默认连接为 10 个,特殊连接为 1 个。

可以使用 HostTopology 实例配置 NetworkServer 和 NetworkClient 类。

变量

DefaultConfig为拓扑中的默认连接定义配置。
MaxDefaultConnections定义允许采用默认配置的连接数。
ReceivedMessagePoolSize定义每个主机的消息接收池中可容纳的最大消息数。默认值为 128。
SentMessagePoolSize定义每个主机的待发送消息池中可容纳的最大消息数。默认值为 128。
SpecialConnectionConfigs特殊连接配置列表。
SpecialConnectionConfigsCount返回添加到拓扑的特殊连接的计数。

构造函数

HostTopology创建拓扑。

公共函数

AddSpecialConnectionConfig向拓扑添加特殊连接(例如,如果您需要保持与独立聊天服务器的连接,则需要使用此函数)。应将返回的 ID 用作其中一个参数(具有 IP 和端口)来建立与此服务器的连接。
GetSpecialConnectionConfig返回对特殊连接配置的引用。此配置的参数可更改。