diff --git a/FunGame.Server/Model/ServerModel.cs b/FunGame.Server/Model/ServerModel.cs index 6faa457..109f135 100644 --- a/FunGame.Server/Model/ServerModel.cs +++ b/FunGame.Server/Model/ServerModel.cs @@ -367,6 +367,10 @@ namespace Milimoe.FunGame.Server.Model { CreateStreamReader(); }); + Task PeriodicalQuerier = Task.Factory.StartNew(() => + { + CreatePeriodicalQuerier(); + }); } public void SetTaskAndClientName(Task t, string ClientName) @@ -460,6 +464,18 @@ namespace Milimoe.FunGame.Server.Model } } } + + private void CreatePeriodicalQuerier() + { + Thread.Sleep(100); + ServerHelper.WriteLine("Creating: PeriodicalQuerier -> " + SocketHelper.MakeClientName(ClientName, User) + " ...OK"); + while (Running) + { + // 每两小时触发一次SQL服务器的心跳查询,防止SQL服务器掉线 + Thread.Sleep(2 * 1000 * 3600); + SQLHelper.ExecuteDataSet(UserQuery.Select_DuplicateUsername(UserName), out _); + } + } private void Close() {