public void OnConnectServerFail(PtServerInfo svrInfo, string param) { if (m_onConnectServerFail != null) { m_onConnectServerFail(svrInfo, param); } }
public void OnReregistServerFail(PtServerInfo svrInfo, string param) { if (m_onReregistServerFail != null) { m_onReregistServerFail(svrInfo, param); } }
public void OnConnectServerSucc(PtServerInfo svrInfo, string param) { if (m_onConnectServerSucc != null) { m_onConnectServerSucc(svrInfo, param); } }
public void OnRegistServer(PtServerInfo svrInfo, string param) { if (m_onRegistServer != null) { m_onRegistServer(svrInfo, param); } }
public void OnReregistServerSucc(PtServerInfo svrInfo, string param) { if (m_onReregistServerSucc != null) { m_onReregistServerSucc(svrInfo, param); } }
public SIConnService(int id, PtServerInfo svrInfo) { m_id = id; m_svrInfo = svrInfo; m_ip = m_svrInfo.m_Address; m_port = m_svrInfo.m_Port; }
/// <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"); } }
public void UpdateServerConnSession(int sessionID, PtServerInfo svrInfo) { SIConnectionSession connSession; if (m_sidConnSessionDic.TryGetValue(sessionID, out connSession)) { connSession.SetServerInfo(svrInfo); } }
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); }
/// <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); }
public SetServerInfo(int sessionID, PtServerInfo svrInfo) : base(eProtocolDealDataType.SetServerInfo) { m_sessionID = sessionID; m_SvrInfo = svrInfo; }
public MakeConnWithSvrInfo(PtServerInfo svrInfo) : base(eProtocolDealDataType.MakeConnectWithSvrInfo) { m_SvrInfo = svrInfo; }
/// <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); }
public void SetServerInfo(PtServerInfo svrInfo) { m_svrInfo = svrInfo; }