Exemple #1
0
        static void Main(string[] args)
        {
            MasterServer Svr = new MasterServer();

            ZNet.StartOption param = new ZNet.StartOption();
            param.m_IpAddressListen = CasualCommonSvr.MasterServerConnect.master_ipaddr;
            param.m_PortListen = CasualCommonSvr.MasterServerConnect.master_portnum;
            param.m_MaxConnectionCount = 5000;

            Svr.m_Core.SetKeepAliveOption(60);

            ZNet.ResultInfo outResult = new ZNet.ResultInfo();
            if (Svr.m_Core.Start(param, outResult))
            {
                Console.WriteLine("MasterServer start ok.\n");
                DisplayHelpCommand();

                // 테스트 위해 서버들 자동실행 (로그인1개, 로비2개, 룸서버2개)
                System.Threading.Thread.Sleep(1000);
                System.Diagnostics.Process.Start("CasualLogin.exe");
                System.Diagnostics.Process.Start("CasualLobby.exe");
                //System.Diagnostics.Process.Start("CasualLobby.exe", "22005");
                System.Diagnostics.Process.Start("CasualRoom.exe");
                //System.Diagnostics.Process.Start("CasualRoom.exe", "25010");
            }
            else
            {
                Console.WriteLine("Start error : {0} \n", outResult.msg);
            }


            var ret = ReadLineAsync();
            bool run_program = true;
            while (run_program)
            {
                if (ret.IsCompleted)
                {
                    switch (ret.Result)
                    {
                        case "/h":
                            DisplayHelpCommand();
                            break;

                        case "/stat":
                            CasualCommonSvr.Common.DisplayStatus(Svr.m_Core);
                            break;

                        case "/q":
                            Console.WriteLine("quit Server...");
                            run_program = false;
                            break;
                    }

                    if (run_program)
                        ret = ReadLineAsync();
                }

                System.Threading.Thread.Sleep(10);
            }

            Console.WriteLine("Start Closing...  ");
            Svr.m_Core.Dispose();
            Console.WriteLine("Close complete.");

            System.Threading.Thread.Sleep(1000 * 2);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            MasterServer Svr = new MasterServer();

            ZNet.StartOption param = new ZNet.StartOption();
            param.m_IpAddressListen    = CasualCommonSvr.MasterServerConnect.master_ipaddr;
            param.m_PortListen         = CasualCommonSvr.MasterServerConnect.master_portnum;
            param.m_MaxConnectionCount = 5000;

            Svr.m_Core.SetKeepAliveOption(60);

            ZNet.ResultInfo outResult = new ZNet.ResultInfo();
            if (Svr.m_Core.Start(param, outResult))
            {
                Console.WriteLine("MasterServer start ok.\n");
                DisplayHelpCommand();

                // 테스트 위해 서버들 자동실행 (로그인1개, 로비2개, 룸서버2개)
                System.Threading.Thread.Sleep(1000);
                System.Diagnostics.Process.Start("CasualLogin.exe");
                System.Diagnostics.Process.Start("CasualLobby.exe");
                //System.Diagnostics.Process.Start("CasualLobby.exe", "22005");
                System.Diagnostics.Process.Start("CasualRoom.exe");
                //System.Diagnostics.Process.Start("CasualRoom.exe", "25010");
            }
            else
            {
                Console.WriteLine("Start error : {0} \n", outResult.msg);
            }


            var  ret         = ReadLineAsync();
            bool run_program = true;

            while (run_program)
            {
                if (ret.IsCompleted)
                {
                    switch (ret.Result)
                    {
                    case "/h":
                        DisplayHelpCommand();
                        break;

                    case "/stat":
                        CasualCommonSvr.Common.DisplayStatus(Svr.m_Core);
                        break;

                    case "/q":
                        Console.WriteLine("quit Server...");
                        run_program = false;
                        break;
                    }

                    if (run_program)
                    {
                        ret = ReadLineAsync();
                    }
                }

                System.Threading.Thread.Sleep(10);
            }

            Console.WriteLine("Start Closing...  ");
            Svr.m_Core.Dispose();
            Console.WriteLine("Close complete.");

            System.Threading.Thread.Sleep(1000 * 2);
        }