コード例 #1
0
        public static void EnsureAccountDB()
        {
            bool notConnected = false;

            if (!accountDB.isConnected())
            {
                Logger.ShowWarning("LOST CONNECTION TO CHAR DB SERVER!", null);
                notConnected = true;
            }
            while (notConnected)
            {
                Logger.ShowInfo("Trying to reconnect to char db server ..", null);
                accountDB.Connect();
                if (!accountDB.isConnected())
                {
                    Logger.ShowError("Failed.. Trying again in 10sec", null);
                    System.Threading.Thread.Sleep(10000);
                    notConnected = true;
                }
                else
                {
                    Logger.ShowInfo("SUCCESSFULLY RE-CONNECTED to char db server...", null);
                    Logger.ShowInfo("Clients can now connect again", null);
                    notConnected = false;
                }
            }
        }
コード例 #2
0
ファイル: MapServer.cs プロジェクト: zNext666/SagaECO
 public static bool StartDatabase()
 {
     try
     {
         charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort,
                                   Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass);
         accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort,
                                        Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect();
         accountDB.Connect();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #3
0
ファイル: MapServer.cs プロジェクト: yasuhiro91/SagaECO
 public static bool StartDatabase()
 {
     try
     {
         charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort,
              Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass);
         accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort,
             Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect();
         accountDB.Connect();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }