コード例 #1
0
 public void OnConnectServerFail(PtServerInfo svrInfo, string param)
 {
     if (m_onConnectServerFail != null)
     {
         m_onConnectServerFail(svrInfo, param);
     }
 }
コード例 #2
0
 public void OnReregistServerFail(PtServerInfo svrInfo, string param)
 {
     if (m_onReregistServerFail != null)
     {
         m_onReregistServerFail(svrInfo, param);
     }
 }
コード例 #3
0
 public void OnConnectServerSucc(PtServerInfo svrInfo, string param)
 {
     if (m_onConnectServerSucc != null)
     {
         m_onConnectServerSucc(svrInfo, param);
     }
 }
コード例 #4
0
 public void OnRegistServer(PtServerInfo svrInfo, string param)
 {
     if (m_onRegistServer != null)
     {
         m_onRegistServer(svrInfo, param);
     }
 }
コード例 #5
0
 public void OnReregistServerSucc(PtServerInfo svrInfo, string param)
 {
     if (m_onReregistServerSucc != null)
     {
         m_onReregistServerSucc(svrInfo, param);
     }
 }
コード例 #6
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
 public SIConnService(int id, PtServerInfo svrInfo)
 {
     m_id      = id;
     m_svrInfo = svrInfo;
     m_ip      = m_svrInfo.m_Address;
     m_port    = m_svrInfo.m_Port;
 }
コード例 #7
0
ファイル: InternalProtocolDealer.cs プロジェクト: zjbsean/TM
        /// <summary>
        /// 有服务来重新注册(其他Server向CenterServer注册用)
        /// </summary>
        /// <param name="svrInfo">服务信息</param>
        public void OnReRegisterSvr(ref PtServerInfo svrInfo)
        {
            SvLogger.Info("OnReRegisterSvr Begin: ServerType={0}, ServerName={1}, sessionID={2}.", svrInfo.m_Type, svrInfo.m_Name, m_protoData.m_SessionID);
            svrInfo.m_SessionID = m_protoData.m_SessionID;
            int errCode = RegServerManager.Instance.RegServer(ref svrInfo);

            if (errCode == 0)
            {
                ServerCommon.Network.NetworkManager.Instance.OnServerRegist(svrInfo);

                //注册成功
                Network.NetworkManager.Instance.SendMessageToServer(m_protoData.m_SessionID, InternalProtocolClientHelper.ReRegisterSvrOK(RegServerManager.Instance.m_SelfSvrInfo));
                SvLogger.Info("OnReRegisterSvr OK: ServerType={0}, ServerName={1}, sessionID={2}.", svrInfo.m_Type, svrInfo.m_Name, m_protoData.m_SessionID);

                InternalProtocolDealDelegate.Instance.OnReregistServer(svrInfo, "Succ");
            }
            else
            {
                //注册失败
                Network.NetworkManager.Instance.SendMessageToServer(m_protoData.m_SessionID, InternalProtocolClientHelper.ReRegisterSvrFail(errCode, "Reregist Center Server Fail!"));
                SvLogger.Info("OnReRegisterSvr Fail: ServerType={0}, ServerName={1}, sessionID={2}, errCode={3}.", svrInfo.m_Type, svrInfo.m_Name, m_protoData.m_SessionID, errCode);

                InternalProtocolDealDelegate.Instance.OnReregistServer(svrInfo, "Fail");
            }
        }
コード例 #8
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
            public void UpdateServerConnSession(int sessionID, PtServerInfo svrInfo)
            {
                SIConnectionSession connSession;

                if (m_sidConnSessionDic.TryGetValue(sessionID, out connSession))
                {
                    connSession.SetServerInfo(svrInfo);
                }
            }
コード例 #9
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
            public bool CreateConnService(PtServerInfo svrInfo)
            {
                SIConnService connService = new SIConnService(genID, svrInfo);
                bool          result      = connService.Connect();

                if (result == true)
                {
                    m_connServiceDic[connService.ID] = connService;
                }
                return(result);
            }
コード例 #10
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
                /// <summary>
                /// 当服务组连接断开
                /// </summary>
                /// <param name="sessionID">服务组连接sessionID</param>
                private void OnServerConnectionClose(ConnectionSession connSesion)
                {
                    PtServerInfo svrInfo = null;

                    if (m_connService.GetConnectServerInfo(ref svrInfo))
                    {
                        ReconnectServerInfo reconnSvrInfo = new ReconnectServerInfo(svrInfo);
                        SIReconnectManager.Instance.AddReconnectInfo(reconnSvrInfo);
                    }
                    else
                    {
                        ConnectIPPort ipPort = new ConnectIPPort(m_ip, m_port);
                        SIReconnectManager.Instance.AddReconnectInfo(ipPort);
                    }

                    SIConnServiceManager.Instance.RemoveConnService(m_id);
                }
コード例 #11
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
 public SetServerInfo(int sessionID, PtServerInfo svrInfo)
     : base(eProtocolDealDataType.SetServerInfo)
 {
     m_sessionID = sessionID;
     m_SvrInfo   = svrInfo;
 }
コード例 #12
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
 public MakeConnWithSvrInfo(PtServerInfo svrInfo)
     : base(eProtocolDealDataType.MakeConnectWithSvrInfo)
 {
     m_SvrInfo = svrInfo;
 }
コード例 #13
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
                /// <summary>
                /// 当用服务信息连接失败处理
                /// </summary>
                /// <param name="ex">异常信息</param>
                /// <param name="errMsg">错误提示</param>
                /// <param name="svrInfo">服务信息</param>
                /// <param name="connService">失败的连接服务</param>
                private void OnOpenConnectionWithSvrInfoFail(Exception ex, string errMsg, PtServerInfo svrInfo, ConnectService failConnService)
                {
                    SvLogger.Error("Open Connection ServerInfo Fail : SvrType={0}, IP={1}, Port={2}, ErrMsg={3}.", svrInfo.m_Type, svrInfo.m_Address, svrInfo.m_Port, errMsg);

                    //重连
                    ConnectIPPort ipPort = new ConnectIPPort(m_ip, m_port);

                    SIReconnectManager.Instance.AddReconnectInfo(ipPort);

                    SIConnServiceManager.Instance.RemoveConnService(m_id);
                }
コード例 #14
0
ファイル: SINetwork.cs プロジェクト: zjbsean/TM
 public void SetServerInfo(PtServerInfo svrInfo)
 {
     m_svrInfo = svrInfo;
 }