예제 #1
0
 private static void Main(string[] args)
 {
     Console.WriteLine("Starting Imagination Server!");
     Console.WriteLine("Loading config...");
     Config.Init();
     Console.WriteLine($"Address: {Config.Current.Address}");
     Console.WriteLine($"Encrypt Packets: {Config.Current.EncryptPackets}");
     Console.WriteLine(" ->OK");
     try
     {
         Console.WriteLine("Setting up database...");
         SessionHelper.Init();
         Console.WriteLine(" ->OK");
         Console.WriteLine("Setting up CDClient Database...");
         CdClientDb.Init();
         Console.WriteLine(" ->OK");
     }
     catch (FluentConfigurationException exception)
     {
         Console.WriteLine(exception.Message);
         Console.WriteLine(exception.InnerException);
         foreach (var reason in exception.PotentialReasons)
         {
             Console.WriteLine(" - " + reason);
         }
         Console.ReadKey(true);
         Environment.Exit(-1);
     }
     Console.WriteLine("Starting Auth...");
     AuthServer.Init(Config.Current.Address);
     Console.WriteLine(" ->OK");
     Console.WriteLine("Starting World...");
     WorldServer.Init(Config.Current.Address);
     Console.WriteLine(" ->OK");
     Console.WriteLine("Beginning message receiving...");
     while (!Environment.HasShutdownStarted)
     {
         WorldServer.Service();
         AuthServer.Service();
     }
 }