packetvalidator.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 392 行 · 第 1/2 页

CPP
392
字号
//----------------------------------------------------------------------//// Filename    : PacketValidator.cpp// Written By  : Reiot// Description :////----------------------------------------------------------------------// include files#include "PacketValidator.h"//----------------------------------------------------------------------// constructor//----------------------------------------------------------------------PacketValidator::PacketValidator () 	throw (){	__BEGIN_TRY	m_PacketIDSets.reserve(PLAYER_STATUS_MAX);	for ( uint i = 0 ; i < PLAYER_STATUS_MAX ; i ++ ) {		m_PacketIDSets[i] = NULL;	}	__END_CATCH}//----------------------------------------------------------------------// destructor//----------------------------------------------------------------------PacketValidator::~PacketValidator () 	throw (){	__BEGIN_TRY	for ( uint i = 0 ; i < PLAYER_STATUS_MAX ; i ++ ) 	{		SAFE_DELETE(m_PacketIDSets[i]);	}	m_PacketIDSets.clear();	__END_CATCH}//----------------------------------------------------------------------// initialize packet validators//----------------------------------------------------------------------void PacketValidator::init ()	throw ( Error ){	__BEGIN_TRY#if defined(__GAME_CLIENT__) || defined(__LOGIN_SERVER__) || defined(__GAME_SERVER__)	PacketIDSet * pPacketIDSet = NULL;#endif	__BEGIN_DEBUG#if defined(__GAME_CLIENT__)		//----------------------------------------------------------------------		// CPS_NONE		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_NONE , PacketIDSet::PIST_NONE );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_BEGIN_SESSION ( 肺弊牢 菩哦阑 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_BEGIN_SESSION , PacketIDSet::PIST_NONE );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_LOGIN ( CLLogin 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_LOGIN );		pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_ERROR );		pPacketIDSet->addPacketID( Packet::PACKET_LC_LOGIN_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_LOGIN_ERROR );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID ( CLQueryPlayerID 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID );		pPacketIDSet->addPacketID( Packet::PACKET_LC_QUERY_RESULT_PLAYER_ID );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_REGISTER_PLAYER ( CLRegisterPlayer 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_REGISTER_PLAYER );		pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_ERROR );		pPacketIDSet->addPacketID( Packet::PACKET_LC_REGISTER_PLAYER_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_REGISTER_PLAYER_ERROR );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_GET_PC_LIST ( CLGetPCList 甫 焊辰 流饶 )		// CLChangeServer甫 焊辰 流饶俊档 捞 惑怕甫 蜡瘤窍档废 茄促.		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_GET_PC_LIST );		pPacketIDSet->addPacketID( Packet::PACKET_LC_PC_LIST );		pPacketIDSet->addPacketID( Packet::PACKET_LC_SERVER_LIST );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_CREATE_PC ( CLCreatePC 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_CREATE_PC );		pPacketIDSet->addPacketID( Packet::PACKET_LC_CREATE_PC_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_CREATE_PC_ERROR );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_DELETE_PC ( CLDeletePC 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_DELETE_PC );		pPacketIDSet->addPacketID( Packet::PACKET_LC_DELETE_PC_OK );		pPacketIDSet->addPacketID( Packet::PACKET_LC_DELETE_PC_ERROR );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CL_SELECT_PC ( CLSelectPC 甫 焊辰 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_SELECT_PC );		pPacketIDSet->addPacketID( Packet::PACKET_LC_RECONNECT );		pPacketIDSet->addPacketID( Packet::PACKET_LC_SELECT_PC_ERROR );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_AFTER_SENDING_CG_CONNECT		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CG_CONNECT );		pPacketIDSet->addPacketID( Packet::PACKET_GC_UPDATE_INFO );		pPacketIDSet->addPacketID( Packet::PACKET_GC_DISCONNECT );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_WAITING_FOR_LOADING		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_LOADING , PacketIDSet::PIST_NONE );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_WAITING_FOR_GC_SET_POSITION		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_GC_SET_POSITION );		pPacketIDSet->addPacketID( Packet::PACKET_GC_SET_POSITION );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_WAITING_FOR_GC_RECONNECT_LOGIN		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_GC_RECONNECT_LOGIN );		pPacketIDSet->addPacketID( Packet::PACKET_GC_RECONNECT_LOGIN );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_NORMAL (霸烙俊 甸绢啊磊!)		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_NORMAL , PacketIDSet::PIST_ANY );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// CPS_END_SESSION		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( CPS_END_SESSION , PacketIDSet::PIST_NONE );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );#elif defined(__LOGIN_SERVER__)		//----------------------------------------------------------------------		// LPS_NONE		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( LPS_NONE , PacketIDSet::PIST_NONE );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// LPS_BEGIN_SESSION ( 肺弊牢 辑滚俊 楷搬茄 流饶 )		//----------------------------------------------------------------------		pPacketIDSet = new PacketIDSet( LPS_BEGIN_SESSION );//		pPacketIDSet->addPacketID( Packet::PACKET_CL_QUERY_PLAYER_ID );//		pPacketIDSet->addPacketID( Packet::PACKET_CL_REGISTER_PLAYER );		pPacketIDSet->addPacketID( Packet::PACKET_CL_LOGIN );		pPacketIDSet->addPacketID( Packet::PACKET_CL_RECONNECT_LOGIN );		pPacketIDSet->addPacketID( Packet::PACKET_CL_VERSION_CHECK );		addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );		//----------------------------------------------------------------------		// LPS_WAITING_FOR_CL_GET_PC_LIST ( 荤侩磊 牢刘阑 罐篮 流饶 )

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?