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(); } }