예제 #1
0
파일: Program.cs 프로젝트: Lopt/ascendancy
        /// <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();
        }
예제 #2
0
        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();
        }
예제 #3
0
 static void Main(string[] args)
 {
     TcpServer server = new TcpServer(8655);
 }