/// <summary> /// The entry point of the program, where the program control starts and ends. /// </summary> /// <param name="args">The command-line arguments.</param> public static void Main(string[] args) { // Phase = Phases.Init; var world = Core.Models.World.Instance; var controller = Core.Controllers.Controller.Instance; var api = Server.Controllers.APIController.Instance; controller.DefinitionManagerController = new Server.Controllers.DefinitionManagerController(); world.AccountManager = new Server.Controllers.AccountManagerController(); controller.RegionManagerController = new Server.Controllers.RegionManagerController(); for (int threadNr = 0; threadNr < Server.Models.ServerConstants.ACTION_THREADS; ++threadNr) { var t = new Thread(new ParameterizedThreadStart(Server.Controllers.APIController.Instance.Worker)); t.Start(threadNr); } var server = new TcpServer(); server.Start(); }
static void Main(string[] args) { try { Console.WriteLine("Starting server..."); var portStr = ConfigurationManager.AppSettings["ConfiguredPorts"]; var ports = portStr.Split(','); foreach (var port in ports) { IServer server = new TcpServer(int.Parse(port)); Task.Factory.StartNew(() => { server.Start(); }); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.Read(); }
static void Main(string[] args) { TcpServer server = new TcpServer(8655); }