From 6642cfcda357709090a5bca72ae0c796f15867a4 Mon Sep 17 00:00:00 2001 From: SnowShow Date: Mon, 31 Mar 2025 17:03:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Gate=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=E6=9C=8D=E5=8A=A1=E5=99=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Data/Config/ServerAddressConfig.cs | 7 +- .../ProjectSettings/ProjectSettings.asset | 4 +- .../Server..2025033117.Debug.log | 14 + .../Server..2025033117.Info.log | 15 + .../Server..2025033117.Warn.log | 2 + GameServer/Bin/Debug/net9.0/APlugins.dll | Bin 0 -> 3584 bytes GameServer/Bin/Debug/net9.0/APlugins.pdb | Bin 0 -> 20700 bytes GameServer/Bin/Debug/net9.0/CommandLine.dll | Bin 0 -> 225280 bytes GameServer/Bin/Debug/net9.0/DnsClient.dll | Bin 0 -> 154112 bytes GameServer/Bin/Debug/net9.0/Entity.dll | Bin 0 -> 40960 bytes GameServer/Bin/Debug/net9.0/Entity.pdb | Bin 0 -> 36916 bytes .../Bin/Debug/net9.0/Fantasy-Net.Config.dll | Bin 0 -> 5632 bytes .../Debug/net9.0/Fantasy-Net.ConfigTable.dll | Bin 0 -> 8704 bytes .../Bin/Debug/net9.0/Fantasy-Net.NLog.dll | Bin 0 -> 7168 bytes GameServer/Bin/Debug/net9.0/Fantasy-Net.dll | Bin 0 -> 543232 bytes .../Fantasy.Tools.ExporterConfigTable.dll | Bin 0 -> 5632 bytes .../Fantasy.Tools.ExporterNetworkProtocol.dll | Bin 0 -> 5632 bytes GameServer/Bin/Debug/net9.0/Hotfix.dll | Bin 0 -> 49664 bytes GameServer/Bin/Debug/net9.0/Hotfix.pdb | Bin 0 -> 35132 bytes GameServer/Bin/Debug/net9.0/Main.deps.json | 578 +++ GameServer/Bin/Debug/net9.0/Main.dll | Bin 0 -> 7680 bytes GameServer/Bin/Debug/net9.0/Main.exe | Bin 0 -> 146944 bytes GameServer/Bin/Debug/net9.0/Main.pdb | Bin 0 -> 21812 bytes .../Bin/Debug/net9.0/Main.runtimeconfig.json | 18 + .../Microsoft.IdentityModel.Abstractions.dll | Bin 0 -> 19512 bytes .../Microsoft.IdentityModel.JsonWebTokens.dll | Bin 0 -> 166944 bytes .../Microsoft.IdentityModel.Logging.dll | Bin 0 -> 36920 bytes .../net9.0/Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 367672 bytes GameServer/Bin/Debug/net9.0/MongoDB.Bson.dll | Bin 0 -> 533504 bytes .../Bin/Debug/net9.0/MongoDB.Driver.dll | Bin 0 -> 2422272 bytes GameServer/Bin/Debug/net9.0/NLog.config | 91 + GameServer/Bin/Debug/net9.0/NLog.dll | Bin 0 -> 953344 bytes GameServer/Bin/Debug/net9.0/NLog.xsd | 3483 +++++++++++++++++ .../Bin/Debug/net9.0/Newtonsoft.Json.dll | Bin 0 -> 712464 bytes GameServer/Bin/Debug/net9.0/SharpCompress.dll | Bin 0 -> 546304 bytes GameServer/Bin/Debug/net9.0/Snappier.dll | Bin 0 -> 40448 bytes .../System.IdentityModel.Tokens.Jwt.dll | Bin 0 -> 91680 bytes GameServer/Bin/Debug/net9.0/ZstdSharp.dll | Bin 0 -> 406016 bytes .../Bin/Debug/net9.0/protobuf-net.Core.dll | Bin 0 -> 300032 bytes GameServer/Bin/Debug/net9.0/protobuf-net.dll | Bin 0 -> 285184 bytes .../Config/Binary/SceneConfigData.bytes | 3 +- .../Config/Excel/Server/SceneConfig.xlsx | Bin 16884 -> 17013 bytes GameServer/Config/Excel/Version.txt | 2 +- .../Config/Json/Server/SceneConfigData.Json | 3 +- .../NetworkProtocol/Inner/InnerMessage.proto | 13 + .../bin/Debug/net9.0/APlugins.deps.json | 48 +- .../APlugins/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../APlugins/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../obj/Debug/net9.0/APlugins.AssemblyInfo.cs | 2 +- .../net9.0/APlugins.AssemblyInfoInputs.cache | 2 +- .../APlugins.csproj.CoreCompileInputs.cache | 2 +- .../APlugins.csproj.FileListAbsolute.txt | 12 + .../APlugins/obj/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../APlugins/obj/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../obj/Debug/net9.0/ref/APlugins.dll | Bin 4608 -> 4608 bytes .../obj/Debug/net9.0/refint/APlugins.dll | Bin 4608 -> 4608 bytes .../obj/rider.project.model.nuget.info | 2 +- .../APlugins/obj/rider.project.restore.info | 2 +- .../Generate/NetworkProtocol/InnerMessage.cs | 44 + .../Generate/NetworkProtocol/InnerOpcode.cs | 26 +- .../Entity/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../Entity/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../Entity/bin/Debug/net9.0/Entity.deps.json | 84 +- .../Server/Entity/bin/Debug/net9.0/Entity.dll | Bin 39936 -> 40960 bytes .../Server/Entity/bin/Debug/net9.0/Entity.pdb | Bin 36444 -> 36916 bytes .../obj/Debug/net9.0/Entity.AssemblyInfo.cs | 2 +- .../net9.0/Entity.AssemblyInfoInputs.cache | 2 +- .../Entity.csproj.AssemblyReference.cache | Bin 8542 -> 8662 bytes .../Entity.csproj.CoreCompileInputs.cache | 2 +- .../net9.0/Entity.csproj.FileListAbsolute.txt | 15 + .../Server/Entity/obj/Debug/net9.0/Entity.dll | Bin 39936 -> 40960 bytes .../Server/Entity/obj/Debug/net9.0/Entity.pdb | Bin 36444 -> 36916 bytes .../Entity/obj/Debug/net9.0/ref/Entity.dll | Bin 25088 -> 25600 bytes .../Entity/obj/Debug/net9.0/refint/Entity.dll | Bin 25088 -> 25600 bytes .../Entity/obj/rider.project.model.nuget.info | 2 +- .../Entity/obj/rider.project.restore.info | 2 +- .../Handler/G2Chat_LoginRequestHandler.cs | 15 + .../Gate/Handler/C2G_LoginRequestHandler.cs | 3 +- .../Outter/Gate/Helper/GateLoginHelper.cs | 31 + .../Hotfix/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../Hotfix/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../Server/Hotfix/bin/Debug/net9.0/Entity.dll | Bin 39936 -> 40960 bytes .../Server/Hotfix/bin/Debug/net9.0/Entity.pdb | Bin 36444 -> 36916 bytes .../Hotfix/bin/Debug/net9.0/Hotfix.deps.json | 84 +- .../Server/Hotfix/bin/Debug/net9.0/Hotfix.dll | Bin 46592 -> 49664 bytes .../Server/Hotfix/bin/Debug/net9.0/Hotfix.pdb | Bin 34364 -> 35132 bytes .../obj/Debug/net9.0/Hotfix.AssemblyInfo.cs | 2 +- .../net9.0/Hotfix.AssemblyInfoInputs.cache | 2 +- .../Hotfix.csproj.AssemblyReference.cache | Bin 8771 -> 9686 bytes .../Hotfix.csproj.CoreCompileInputs.cache | 2 +- .../net9.0/Hotfix.csproj.FileListAbsolute.txt | 17 + .../Server/Hotfix/obj/Debug/net9.0/Hotfix.dll | Bin 46592 -> 49664 bytes .../Server/Hotfix/obj/Debug/net9.0/Hotfix.pdb | Bin 34364 -> 35132 bytes .../Hotfix/obj/Debug/net9.0/ref/Hotfix.dll | Bin 17920 -> 18944 bytes .../Hotfix/obj/Debug/net9.0/refint/Hotfix.dll | Bin 17920 -> 18944 bytes .../Hotfix/obj/rider.project.model.nuget.info | 2 +- .../Hotfix/obj/rider.project.restore.info | 2 +- .../obj/Debug/net9.0/Main.AssemblyInfo.cs | 2 +- .../net9.0/Main.AssemblyInfoInputs.cache | 2 +- .../Main.csproj.AssemblyReference.cache | Bin 9662 -> 11535 bytes .../Main.csproj.CoreCompileInputs.cache | 2 +- .../net9.0/Main.csproj.FileListAbsolute.txt | 18 + .../Server/Main/obj/Debug/net9.0/Main.dll | Bin 7680 -> 7680 bytes .../Debug/net9.0/Main.genruntimeconfig.cache | 2 +- .../Server/Main/obj/Debug/net9.0/Main.pdb | Bin 21812 -> 21812 bytes .../Server/Main/obj/Debug/net9.0/apphost.exe | Bin 146944 -> 146944 bytes .../Server/Main/obj/Debug/net9.0/ref/Main.dll | Bin 5632 -> 5632 bytes .../Main/obj/Debug/net9.0/refint/Main.dll | Bin 5632 -> 5632 bytes .../Main/obj/rider.project.model.nuget.info | 2 +- .../Main/obj/rider.project.restore.info | 2 +- 110 files changed, 4522 insertions(+), 150 deletions(-) create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Debug.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Info.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Warn.log create mode 100644 GameServer/Bin/Debug/net9.0/APlugins.dll create mode 100644 GameServer/Bin/Debug/net9.0/APlugins.pdb create mode 100644 GameServer/Bin/Debug/net9.0/CommandLine.dll create mode 100644 GameServer/Bin/Debug/net9.0/DnsClient.dll create mode 100644 GameServer/Bin/Debug/net9.0/Entity.dll create mode 100644 GameServer/Bin/Debug/net9.0/Entity.pdb create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy-Net.Config.dll create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy-Net.ConfigTable.dll create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy-Net.NLog.dll create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy-Net.dll create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy.Tools.ExporterConfigTable.dll create mode 100644 GameServer/Bin/Debug/net9.0/Fantasy.Tools.ExporterNetworkProtocol.dll create mode 100644 GameServer/Bin/Debug/net9.0/Hotfix.dll create mode 100644 GameServer/Bin/Debug/net9.0/Hotfix.pdb create mode 100644 GameServer/Bin/Debug/net9.0/Main.deps.json create mode 100644 GameServer/Bin/Debug/net9.0/Main.dll create mode 100644 GameServer/Bin/Debug/net9.0/Main.exe create mode 100644 GameServer/Bin/Debug/net9.0/Main.pdb create mode 100644 GameServer/Bin/Debug/net9.0/Main.runtimeconfig.json create mode 100644 GameServer/Bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll create mode 100644 GameServer/Bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll create mode 100644 GameServer/Bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll create mode 100644 GameServer/Bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll create mode 100644 GameServer/Bin/Debug/net9.0/MongoDB.Bson.dll create mode 100644 GameServer/Bin/Debug/net9.0/MongoDB.Driver.dll create mode 100644 GameServer/Bin/Debug/net9.0/NLog.config create mode 100644 GameServer/Bin/Debug/net9.0/NLog.dll create mode 100644 GameServer/Bin/Debug/net9.0/NLog.xsd create mode 100644 GameServer/Bin/Debug/net9.0/Newtonsoft.Json.dll create mode 100644 GameServer/Bin/Debug/net9.0/SharpCompress.dll create mode 100644 GameServer/Bin/Debug/net9.0/Snappier.dll create mode 100644 GameServer/Bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll create mode 100644 GameServer/Bin/Debug/net9.0/ZstdSharp.dll create mode 100644 GameServer/Bin/Debug/net9.0/protobuf-net.Core.dll create mode 100644 GameServer/Bin/Debug/net9.0/protobuf-net.dll create mode 100644 GameServer/Server/Hotfix/Outter/Chat/Handler/G2Chat_LoginRequestHandler.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/Helper/GateLoginHelper.cs diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/ServerAddressConfig.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/ServerAddressConfig.cs index b6003cb8..3610324f 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/ServerAddressConfig.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/ServerAddressConfig.cs @@ -18,9 +18,10 @@ namespace GameLogic { var list = new List(); - list.Add("43.247.134.213:21001"); - list.Add("43.247.134.213:21002"); - + // list.Add("43.247.134.213:21001"); + // list.Add("43.247.134.213:21002"); + list.Add("127.0.0.1:21001"); + list.Add("127.0.0.1:21002"); int authenticationIndex = (int)(HashCodeHelper.MurmurHash3(userName) % list.Count); return list[authenticationIndex]; } diff --git a/EintooAR/ProjectSettings/ProjectSettings.asset b/EintooAR/ProjectSettings/ProjectSettings.asset index b962b3e2..befdd73e 100644 --- a/EintooAR/ProjectSettings/ProjectSettings.asset +++ b/EintooAR/ProjectSettings/ProjectSettings.asset @@ -140,7 +140,7 @@ PlayerSettings: loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 0.1.5 + bundleVersion: 1.05 preloadedAssets: - {fileID: -944628639613478452, guid: c271117232a153d46826a63d58f2ad40, type: 3} - {fileID: 11400000, guid: 1ae6630e0869dfd49a46061c0fadafc3, type: 2} @@ -263,7 +263,7 @@ PlayerSettings: useCustomLauncherGradleManifest: 0 useCustomBaseGradleTemplate: 0 useCustomGradlePropertiesTemplate: 1 - useCustomGradleSettingsTemplate: 1 + useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 2 AndroidSplashScreenScale: 0 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Debug.log b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Debug.log new file mode 100644 index 00000000..bc86578b --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Debug.log @@ -0,0 +1,14 @@ +2025-03-31 17:00:46.1572 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-31 17:00:46.4719 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-31 17:00:46.8310 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-31 17:00:47.1807 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-31 17:02:09.5251 (AuthenticationComponentSystem.cs:130) Authentication: Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-31 17:02:10.0936 (C2G_LoginRequestHandler.cs:31) Gate校验登录成功用户116299279127281665 +2025-03-31 17:02:10.1109 (GameAccountManageComponentSystem.cs:91) Gate 当前缓存中的 SessionID 2589189449237659648 +2025-03-31 17:02:10.1109 (C2G_LoginRequestHandler.cs:43) Gate : Login 登录成功GameAccount:session2589189449237659648 AccountId:116299279127281665 +2025-03-31 17:02:10.1260 (GateLoginHelper.cs:29) 聊天服务器登录成功 +2025-03-31 17:02:10.2692 (G2C_GetGameAccountInfoHandler.cs:37) Gate: 获取账号信息 AccountId SnowShow +2025-03-31 17:02:15.5268 (AuthenticationComponentSystem.cs:150) Authentication:Login:username:wangwei 用户移除成功 从缓存中 +2025-03-31 17:02:20.1507 (GameAccountSystem.cs:29) Gate gameAccount 下线前 保存数据到 数据库中 +2025-03-31 17:02:20.2368 (GameAccountSystem.cs:29) Gate gameAccount 下线前 保存数据到 数据库中 +2025-03-31 17:02:20.2368 (EntityTimeOutComponentSystem.cs:52) session : 0 Dispose diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Info.log b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Info.log new file mode 100644 index 00000000..61bdb424 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Info.log @@ -0,0 +1,15 @@ +2025-03-31 17:00:45.3401 初始化序列化器成功,数量为:2 +2025-03-31 17:00:45.8794 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-31 17:00:46.0745 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-31 17:00:46.1572 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-31 17:00:46.2787 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-31 17:00:46.4719 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-31 17:00:46.4719 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-31 17:00:46.6685 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-31 17:00:46.8310 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-31 17:00:47.0177 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-31 17:00:47.1807 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-31 17:00:47.3679 SceneConfigId = 1026 networkTarget = Inner TCPServer Listen 127.0.0.1:11026 +2025-03-31 17:00:47.5466 SceneConfigId = 1026 networkTarget = Outer TCPServer Listen 127.0.0.1:21016 +2025-03-31 17:00:47.5466 Process:1 Startup Complete SceneCount:5 +2025-03-31 17:02:10.1109 (G2Chat_LoginRequestHandler.cs:11) 登录聊天服务器成功 SnowShow AccountId 116299279127281665 GateRoutedId 2589189449237659648 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Warn.log b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Warn.log new file mode 100644 index 00000000..1fba3469 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250331/Server..2025033117.Warn.log @@ -0,0 +1,2 @@ +2025-03-31 17:02:10.0936 (GateJWTComponentSystem.cs:47) Gate:Token签名校验成功 +2025-03-31 17:02:50.2889 session timeout id:132665183960301570 timeNow:1743411770288 _session.LastReceiveTime:1743411760209 _timeOut:8000 diff --git a/GameServer/Bin/Debug/net9.0/APlugins.dll b/GameServer/Bin/Debug/net9.0/APlugins.dll new file mode 100644 index 0000000000000000000000000000000000000000..8fac593f366d5d914c942d61997f66bcd1e1692a GIT binary patch literal 3584 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 YJPvnfMFqXQTg@o6>x>rVx7Y3e0j}Kv6#xJL literal 0 HcmV?d00001 diff --git a/GameServer/Bin/Debug/net9.0/CommandLine.dll b/GameServer/Bin/Debug/net9.0/CommandLine.dll new file mode 100644 index 0000000000000000000000000000000000000000..3eab2be274359223f5640b0af04b2af375cce752 GIT binary patch literal 225280 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