Forráskód Böngészése

【优化】心跳组件开关判断

johnclot69 1 éve
szülő
commit
c3e7c82026

+ 6 - 1
DotNet/Hotfix/Module/Message/NetServerComponentSystem.cs

@@ -61,12 +61,17 @@ namespace ET.Server
                 return;
             }
 
+            if (ConstValue.IsDebug == 1)
+            {
+                return;
+            }
+
             // 挂上这个组件,5秒就会删除session,所以客户端验证完成要删除这个组件。该组件的作用就是防止外挂一直连接不发消息也不进行权限验证
             session.AddComponent<SessionAcceptTimeoutComponent>();
             // 客户端连接,2秒检查一次recv消息,10秒没有消息则断开
             session.AddComponent<SessionIdleCheckerComponent>();
 
-            if (session.DomainScene().SceneType == SceneType.Game && ConstValue.HeartBeatPower == 1)
+            if (session.DomainScene().SceneType == SceneType.Game)
             {
                 // 挂上心跳超时检测组件
                 session.AddComponent<HeartBeatTimeoutComponent>();

+ 6 - 2
Unity/Assets/Scripts/Codes/Model/Share/Const/ConstValue.cs

@@ -7,10 +7,14 @@
     {
         /** session过期时间 **/
         public const int SessionTimeoutTime = 30 * 1000;
-        /** 心跳开关 **/
-        public static int HeartBeatPower = 1;
         /** 心跳超时时间 **/
         public const int HeartBeatTimeoutTime = 3 * 1000;
+        /** 是否调试 (1=是,关闭服务器心跳检测和服务器session超时检测) **/
+#if DEBUG
+        public static int IsDebug = 1;
+#else
+        public static int IsDebug = 0;
+#endif
     }
 
     public enum BattlePushCnst