From 80ae0c4023d185c4c6f22579f66a6cfa5e924b7d Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 29 Oct 2025 16:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4DeviceManager=E5=92=8CV8?= =?UTF-8?q?=E7=B1=BB=E4=B8=AD=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=8C=E6=B6=88=E9=99=A4CS0414=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs | 3 +-- Windows/CS/Framework4.0/Toprie/Toprie/V8.cs | 10 ++++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs index 46604e4..31cb5fb 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs @@ -191,7 +191,7 @@ namespace JoyD.Windows.CS.Toprie // 重连间隔(毫秒) private int _reconnectInterval = 2000; // 重连尝试次数 - private int _reconnectAttempts = 0; + // 最大重连尝试次数 public static int MaxReconnectAttempts = 5; // 连接检查定时器 @@ -3188,7 +3188,6 @@ namespace JoyD.Windows.CS.Toprie if (result) { _isConnected = true; - _reconnectAttempts = 0; // 启动心跳检测和连接检查 StartHeartbeat(); diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/V8.cs b/Windows/CS/Framework4.0/Toprie/Toprie/V8.cs index a35e213..2a7c398 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/V8.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/V8.cs @@ -129,8 +129,7 @@ namespace JoyD.Windows.CS.Toprie // 私有字段 private string deviceIp; - private Socket socket; - private bool isConnected = false; + private Socket socket = null; private static bool isSdkInitialized = false; private static Dictionary deviceInstances = new Dictionary(); @@ -157,10 +156,9 @@ namespace JoyD.Windows.CS.Toprie if (socket != null) { socket.Close(); - socket = null; - } - isConnected = false; - Console.WriteLine("UDP通信状态已重置"); + socket = null; + } + Console.WriteLine("UDP通信状态已重置"); } catch (Exception ex) {