ManifestUpdateTimer

This commit is contained in:
Timerix22 2024-01-06 21:40:51 +06:00
parent bc868356e7
commit e293084894
2 changed files with 7 additions and 1 deletions

View File

@ -174,6 +174,7 @@ internal static partial class Launcher
Console.ReadKey(); Console.ReadKey();
} }
Console.CursorVisible = true; Console.CursorVisible = true;
Console.ResetColor();
} }
private static void RenderTab(string tab, ushort bufferHeight = 30) private static void RenderTab(string tab, ushort bufferHeight = 30)

View File

@ -10,6 +10,7 @@ global using DTLib.Extensions;
global using DTLib.Filesystem; global using DTLib.Filesystem;
global using DTLib.Logging; global using DTLib.Logging;
global using DTLib.Network; global using DTLib.Network;
using Timer = DTLib.Timer;
namespace launcher_server; namespace launcher_server;
@ -25,6 +26,7 @@ static class Server
static void Main(string[] args) static void Main(string[] args)
{ {
Timer? manifestsUpdateTimer = null;
try try
{ {
Console.Title = "minecraft_launcher_server"; Console.Title = "minecraft_launcher_server";
@ -39,6 +41,8 @@ static class Server
mainSocket.Bind(new IPEndPoint(IPAddress.Parse(Config.LocalIp), Config.LocalPort)); mainSocket.Bind(new IPEndPoint(IPAddress.Parse(Config.LocalIp), Config.LocalPort));
mainSocket.Listen(1000); mainSocket.Listen(1000);
Manifests.CreateAllManifests(); Manifests.CreateAllManifests();
manifestsUpdateTimer = new Timer(true, 5 * 60 * 1000, Manifests.CreateAllManifests);
manifestsUpdateTimer.Start();
logger.LogInfo("Main", "server started succesfully"); logger.LogInfo("Main", "server started succesfully");
// запуск отдельного потока для каждого юзера // запуск отдельного потока для каждого юзера
logger.LogInfo("Main", "waiting for users"); logger.LogInfo("Main", "waiting for users");
@ -54,7 +58,8 @@ static class Server
logger.LogError("Main", ex); logger.LogError("Main", ex);
mainSocket.Close(); mainSocket.Close();
} }
logger.LogInfo("Main", ""); manifestsUpdateTimer?.Stop();
Console.ResetColor();
} }
// запускается для каждого юзера в отдельном потоке // запускается для каждого юзера в отдельном потоке