📄 standbyserver.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 + -