⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 standbyserver.cpp

📁 A3服务端AccountServer源代码
💻 CPP
字号:
#include "StandbyServer.h"
#include "StdInc.h"
#include "Functions.h"


CStandbyServer::CStandbyServer()
{
	m_bLogin = FALSE;
}

CStandbyServer::CStandbyServer(int iIndex, SOCKET s, BOOL bConnect)
{
	m_iIndex = iIndex;
	m_sSocket = s;
	m_bConnect = bConnect;
	m_bLogin = FALSE;
}

CStandbyServer::~CStandbyServer()
{

}


BOOL	CStandbyServer::GetMsgHeader(MSG_G2S_HEADER * pMsgHeader)
{
	if (GetSizeInBuf() < sizeof(MSG_G2S_HEADER)) return FALSE; 
	
	memcpy(pMsgHeader, &(m_RecvMsgQBuf[m_nRecvStartPos]), sizeof(MSG_G2S_HEADER));
	return TRUE;
}

void	CStandbyServer::OnClose()
{
	closesocket(m_sSocket);
	m_bConnect = FALSE;
}

void	CStandbyServer::ParseMsg()
{
	MSG_G2S_HEADER	tmpMsgHeader;
	void		*	pMsg;
	
	while(GetSizeInBuf())
	{
		if (GetMsgHeader(&tmpMsgHeader) == FALSE) return;
		if (tmpMsgHeader.byCtrl != 0x01) 
		{
			// 俊矾!!
			break;
		}
		switch(tmpMsgHeader.byCmd)
		{
			//抗寇贸府  
			default :
				// 捞 版快绰 狼档利牢 傍拜栏肺 埃林! 家南阑 磷牢促. 
				m_bConnect = FALSE;	// 捞犯霸 初栏搁 ServerManage俊辑 Clear 茄促. 
				break;

			case G2S_SVR_LOGIN:
				if (( pMsg = PopMsgQ(sizeof(MSG_G2S_SVR_LOGIN)) ) == NULL) return;
				Func_G2S_SVR_LOGIN((MSG_G2S_SVR_LOGIN *)pMsg, m_iIndex);
				m_bLogin = TRUE; 
				return;
		}
	}
}

⌨️ 快捷键说明

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