예제 #1
0
파일: Server.cs 프로젝트: wonderfl/Zero
        public void Start()
        {
            // 서비스 시작 파라미터 선언
            ZNet.StartOption param = new ZNet.StartOption();


            // Listen 주소 설정
            param.m_IpAddressListen = "127.0.0.1";
            param.m_PortListen      = 29999;


            // c#의 async/await기능을 이용할경우 반드시 0으로 설정
            param.m_LogicThreadCount = 0;



            ZNet.ResultInfo outResult = new ZNet.ResultInfo();
            if (net.Start(param, outResult))
            {
                form.Put("service start ok");
            }
            else
            {
                form.Put("start failed: {0}", outResult.msg);
                return;
            }
        }
예제 #2
0
        public void OnStart()
        {
            NewCore();

            proxy = new Rmi.Proxy();
            stub  = new Rmi.Stub();

            m_Core.Attach(proxy, stub);

            m_Core.message_handler = (ZNet.ResultInfo result) =>
            {
                string str_msg = "Msg : ";
                str_msg += result.msg;
                Log.logger.Info(str_msg);
            };
            m_Core.exception_handler = (Exception e) =>
            {
                string str_msg = "Exception : ";
                str_msg += e.ToString();
                Log.logger.Error(str_msg);
            };


            ZNet.StartOption param;
            BeforeStart(out param);


            ZNet.ResultInfo outResult = new ZNet.ResultInfo();
            if (m_Core.Start(param, outResult))
            {
                Log.logger.InfoFormat("{0} start ok.", this.name);
            }
            else
            {
                Log.logger.ErrorFormat("{0} Start error : {1}", this.name, outResult.msg);
            }


            AfterStart();
        }