Version: 2017.3

ConnectionConfig.DisconnectTimeout

切换到手册
public uint DisconnectTimeout ;

描述

定义将连接视为已断开之前的超时值(以毫秒为单位)。默认值 = 2000。

Unity Multiplayer 定义将连接视为已断开的条件。出现连接断开的原因如下:\ (1) 已收到断开连接请求。\ (2) 连接在超过 DisconnectTimeout 的时间内完全未收到任何流量(请注意,活动连接会定期收到保持活动状态的数据包,因此,在这种情况下,“无流量”意味着不仅没有用户流量,也没有任何保持活动状态的流量)。\ (3) 流程控制确定每次发送数据包之间的时间长于 DisconnectTimeout。对等方会定期传递保持活动状态的数据包,其中包含统计信息。此信息包含由于网络或对等方溢出情况而丢失的数据包的值。设置 NetworkDropThreshold 和 OverflowDropThreshold,为可降低数据包频率的流程控制定义阈值。当发送下一个数据包之前的时间长于 DisconnectTimeout 时,连接将被视为已断开,并收到断开连接事件。

using UnityEngine;
using UnityEngine.Networking;

public class ExampleScript : NetworkBehaviour { void Start() { ConnectionConfig myConfig = new ConnectionConfig(); myConfig.DisconnectTimeout = 5000; //5 seconds } }