From 099cccd2fbe8322144ec02c376599c10166dee2f Mon Sep 17 00:00:00 2001 From: xiaohang Date: Mon, 18 Sep 2023 15:08:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B6=85=E6=97=B6=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=8F=82=E6=95=B0=E8=AE=BE=E7=BD=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/GameKcpClient.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Runtime/GameKcpClient.cs b/Runtime/GameKcpClient.cs index cf16b97..a9f64ed 100644 --- a/Runtime/GameKcpClient.cs +++ b/Runtime/GameKcpClient.cs @@ -19,6 +19,7 @@ namespace DofLibrary public IMessageSender sender { get; private set; } = new MessageSender(); private IMessageReceiver _receiver; private bool _running; + private int? _timeoutMillis; public GameKcpClient(DotNetty.Unity.Level level = DotNetty.Unity.Level.ALL) { @@ -54,7 +55,8 @@ namespace DofLibrary channelConfig.Crc32Check = false; channelConfig.UseConvChannel = true; //channelConfig.Conv = UnityEngine.Random.Range(1, int.MaxValue); - channelConfig.TimeoutMillis = 10000; + if(_timeoutMillis.hasValue) + channelConfig.TimeoutMillis = _timeoutMillis.Value; _kcpClient = new KcpClient(); _kcpClient.init(channelConfig); @@ -169,6 +171,11 @@ namespace DofLibrary } } + public void setTimeoutMillis(int timeoutMillis) + { + _timeoutMillis = timeoutMillis; + } + /// /// 关闭 Client,应该在游戏结束时调用 ///