コード例 #1
0
        public HoxisServer(string projectArg, string versionArg, bool autoStart = false)
        {
            if (Ins == null)
            {
                Ins = this;
            }

            Ret ret;

            project = projectArg;
            version = versionArg;

            // Init and begin log recording
            _logger = new DebugRecorder(FF.StringAppend(basicPath, @"logs\server.log"), out ret);
            if (ret.code != 0)
            {
                Quit();
            }
            _logger.Begin();
            _logger.LogTitle("David.Claude", project, version);

            // Auto start
            if (autoStart)
            {
                InitializeConfig(out ret);
                if (ret.code != 0)
                {
                    Quit();
                }
                Listen();
                BeginAccept();
                BeginProcess();
                BeginHeartbeatUpdate();
            }
        }