示例#1
0
        public MasterServer()
        {
            SqlConnection = new MySQL_Connection();

            HellEmissary         = new HellEmissary((Int16)Constants.HellPort);
            ConnectionDispatcher = new ConnectionDispatcher((Int16)Constants.CDPPort);
            LobbyListener        = new LobbyListener((Int16)Constants.LLPort);
        }
示例#2
0
        public MasterServer()
        {
            SqlConnection = new MySQL_Connection();

            HellEmissary = new HellEmissary((Int16)Constants.HellPort);
            ConnectionDispatcher = new ConnectionDispatcher((Int16)Constants.CDPPort);
            LobbyListener = new LobbyListener((Int16)Constants.LLPort);
        }
示例#3
0
        public void Run()
        {
            if (!HellEmissary.Run())
            {
                Logger.WriteLog(Logger.LogTypes.Error, "Server couldn't be initialised! Zero maps found.");
                MasterServer.Instance.Shutdown();
                return;
            }
            ConnectionDispatcher.Run();
            LobbyListener.Run();

            Running = true;

            Logger.WriteLog(Logger.LogTypes.Debug, "External IP address: {0}", Constants.ExternalIP);
            Logger.WriteLog(Logger.LogTypes.Debug, "Router IP address:   {0}", Constants.RouterIP);
            Logger.WriteLog(Logger.LogTypes.Info, "gameServer has been started on {0}", DateTime.Now.ToString());
        }
示例#4
0
        public void Shutdown()
        {
            Logger.WriteLog(Logger.LogTypes.Info, "Shutting down MasterServer");

            if (LobbyListener != null)
            {
                LobbyListener.Shutdown();
            }
            if (ConnectionDispatcher != null)
            {
                ConnectionDispatcher.Shutdown();
            }
            if (HellEmissary != null)
            {
                HellEmissary.Shutdown();
            }
            SqlConnection.Disconnect();

            Running = false;

            Logger.WriteLog(Logger.LogTypes.Info, "gameServer went offline on {0}", DateTime.Now.ToString("dd-mm-yyyy HH:mm:ss"));
            Environment.Exit(0);
        }