NetworkTransport.AddHostWithSimulator

切换到手册
public static int AddHostWithSimulator (Networking.HostTopology topology, int minTimeout, int maxTimeout, int port= 0, string ip= null);

参数

topology与主机关联的 HostTopology
minTimeout最小模拟延迟(以毫秒为单位)。
maxTimeout最大模拟延迟(以毫秒为单位)。
port要绑定的端口(如果选择 0,操作系统会随机选择一个端口)。
ip要绑定的 IP 地址。

返回

int 返回刚才创建的主机 ID。

描述

创建主机并对其进行配置,使其模拟互联网延迟(仅适用于编辑器和开发版)。

可以提供过一个可选的主机 IP 地址。这通常对于有多个以太网卡的计算机非常有用。模拟的延迟将根据指数分布而变化。

using UnityEngine;
using UnityEngine.Networking;

public class AddHostExample : MonoBehaviour { int channelId; int hostId; void Start() { // Init Transport using default values. NetworkTransport.Init();

// Create a connection_config and add a Channel. ConnectionConfig connection_config = new ConnectionConfig(); channelId = connection_config.AddChannel(QosType.Reliable);

// Create a topology based on the connection config. HostTopology topology = new HostTopology(connection_config, 10);

// Create a host based on the topology we just created, set the delay between 10ms and 200ms, finally bind the socket to port 12345. hostId = NetworkTransport.AddHostWithSimulator(topology, 10, 200, 12345, "127.0.0.1"); } }