/** * @file OtherserverBase.cpp * @brief 定义与本服务通信的服务器端其它服务基类 * Copyright(c) 2007,上海第九城市游戏研发部 * All rights reserved * 文件名称: OtherserverBase.cpp * 摘 要: 定义与本服务通信的服务器端其它服务基类 * 作 者: dzj * 完成日期: 2007.12.10 * */ #include "OtherserverBase.h" /** 请参照以下代码在自己的工程中添加下述两个函数的实现代码; ///置玩家的句柄信息,每次新建时必须调用; void CSrvConn::SetHandleInfo( int nHandleID, int nSessionID ) { TRY_BEGIN; if ( ( nSessionID <=0 ) || ( nSessionID > SRV_SID_MAX ) ) { //错误,srv的nSessionID不应该大于SRV_SID_MAX; D_WARNING( "连接SRV:%d成功\n", nSessionID ); } m_nHandleID = nHandleID; m_nSessionID = nSessionID; if ( nSessionID <= SRV_SID_MAX ) { //本srv主动连接的其它srv; if ( ( nSessionID>=MAPSRV_SID_BASE ) && ( nSessionID=DBSRV_SID_BASE ) && ( nSessionID=CENTERSRV_SID_BASE ) && ( nSessionID=LOGINSRV_SID_BASE ) && ( nSessionIDOnDestory(); delete m_pSrvBase; m_pSrvBase = NULL; } if ( m_nSessionID <= SRV_SID_MAX ) { //本srv主动连接的其它srv; if ( ( m_nSessionID>=MAPSRV_SID_BASE ) && ( m_nSessionID=DBSRV_SID_BASE ) && ( m_nSessionID=CENTERSRV_SID_BASE ) && ( m_nSessionID=LOGINSRV_SID_BASE ) && ( m_nSessionIDOnPkgRcved( wCmd, pBuf, wPkgLen ); } return; TRY_END; return; }; ///断开处理(销毁 ) void CSrvBase::OnDestory() { m_pConn = NULL; }