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

📄 dummynetwork.cpp

📁 墨香最新私服
💻 CPP
字号:
// DummyNetwork.cpp: implementation of the CDummyNetwork class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DummyNetwork.h"
#include "GameState.h"
#include "Network.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

extern CYHHashTable<CDummyNetwork> g_DNTable;

CDummyNetwork::CDummyNetwork()
{
	m_ConnectionIdx = 0;
	m_CheckSum = 0;
	m_pState = NULL;
}

CDummyNetwork::~CDummyNetwork()
{
	g_DNTable.Remove(m_ConnectionIdx);
	Disconnect();
}

BOOL CDummyNetwork::ConnectToServer(char* ip,WORD port)
{
	return g_Network.ConnectToServer(ip,port,this);
}
void CDummyNetwork::Disconnect()
{
	if(m_ConnectionIdx)
	{
		g_Network.Disconnect(m_ConnectionIdx);
	}
}

void CDummyNetwork::SetCurState(CGameState* pState)
{
	m_pState = pState;
}
void CDummyNetwork::SetCheckSum(BYTE CheckSum)
{
	m_CheckSum = CheckSum;
}

void CDummyNetwork::Send(MSGBASE* pMsg,WORD len)
{
	if(pMsg->Category >= MP_MAX)
	{
		_asm int 3;
	}
	pMsg->CheckSum = m_CheckSum++;
	BOOL rt = g_Network.Send(m_ConnectionIdx,pMsg,len);
}

void CDummyNetwork::NetworkMsgParse( BYTE Category, BYTE Protocol, void* pMsg )
{
	m_pState->NetworkMsgParse(Category,Protocol,pMsg);
}

void CDummyNetwork::OnDisconnect()
{
	m_pState->OnDisconnect();
}

void CDummyNetwork::OnConnected(DWORD ConnectionIdx)
{
	m_ConnectionIdx = ConnectionIdx;
	m_pState->OnConnectSuccessed();
}
void CDummyNetwork::OnConnectFailed()
{
	m_pState->OnConnectFailed();
}

⌨️ 快捷键说明

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