cmdnet.cc

来自「五行MMORPG引擎系统V1.0」· CC 代码 · 共 117 行

CC
117
字号
// CmdSimple.cpp: implementation of the CmdNetModule class.
/*/////////////////////////////////////////////////////////////////////////////

	李亦
	2006.06.
/*//////////////////////////////////////////////////////////////////////////////

//#include "platforms.h"
#include "server/cmd/CmdManager.h"
#include "server/cmd/CmdNetModule.h"

namespace CS
{
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CmdNetModule::CmdNetModule()
{
}

CmdNetModule::~CmdNetModule()
{

}


int CmdNetModule::CmdProc_Ping(CCommand* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
	char svLine[512];
	sprintf(svLine,"Ping reply from %.469s.\n",svArg2);
	pCommand->IssueAuthCommandReply(cas_from, comid, 0, svLine);
	return 0;
}


int CmdNetModule::CmdProc_Query(CCommand* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
	int i;
	char svLine[512];
		
	// Version
	strcpy(svLine,"--> Version: 1.0");

	pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);

	// Extension Commands
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Extension Commands:\n");

	for(i = 0; i < CS_CMD_AMOUNT; i++) 
	{
		if(pCommand->m_pCmdCallbacks[i] != NULL) 
		{
			if(pCommand->m_pCmdDescs[i].bNative==FALSE)
			{
				char *svA1, *svA2, *svA3;
				svA1=pCommand->m_pCmdDescs[i].svArgDesc1;
				if(svA1==NULL) svA1="";
				svA2=pCommand->m_pCmdDescs[i].svArgDesc2;
				if(svA2==NULL) svA2="";
				svA3=pCommand->m_pCmdDescs[i].svArgDesc3;
				if(svA3==NULL) svA3="";
				
				sprintf(svLine,"(%d) %.64s\\%.64s|%.64s|%.64s|%.64s\n", i,
					pCommand->m_pCmdDescs[i].svFolderName,
					pCommand->m_pCmdDescs[i].svCommName,
					svA1,
					svA2,
					svA3);
	
				pCommand->IssueAuthCommandReply(cas_from, comid, 1,svLine);
			}
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Extension Commands\n\n");
	/*
	// IO Handlers
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> IO Handlers:\n");
	for(i=0;i<MAX_IO_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pIOHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End IO Handlers:\n\n");

	// Encryption Modules
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Encryption Handlers:\n");
	for(i=0;i<MAX_IO_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pEncryptHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Encryption Handlers\n\n");
	
	// Auth Handlers
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Auth Handlers:\n");
	for(i=0;i<MAX_AUTH_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pAuthHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Auth Handlers:\n\n");
	*/
	// End of query
	pCommand->IssueAuthCommandReply(cas_from, comid, 0, "");
	
	return 0;
}

};//namespace CS

⌨️ 快捷键说明

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