Exemple #1
0
        public void Tick()
        {
            IServer.Instance.Tick();
            var time = IServer.timeGetTime();

            if (mDBConnect != null && mDBConnect.IsValidConnect() == false)
            {
                //这里发生数据断开的情况了!
                Log.Log.Common.Print("要命,数据库断开了!");
                //System.Diagnostics.Debug.Assert(false);
                mDBConnect.ReOpen();
                return;
            }

            if (mRegisterConnect.State != Iocp.NetState.Connect)
            {
                if (time - mTryRegServerReconnectTime > 3000)
                {
                    mTryRegServerReconnectTime = time;
                    mRegisterConnect.Reconnect();
                }
            }
            mRegisterConnect.Update();
            mTcpSrv.Update();
            RPC.RPCNetworkMgr.Instance.Tick(IServer.Instance.GetElapseMilliSecondTime());
        }