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

📄 msgproc.cpp

📁 墨香最新私服
💻 CPP
字号:
#include "network.h"
#include "define.h"
//#include "recvmsg.h"
#include "main_msg_que.h"
#include "switch_que.h"

void SocketEventProc1()
{
	DWORD			dwConnectionIndex;
	CConnection*	pCon;

	OutputDebugString( "Socket Event On Processing\n" );

	MSG_CONTAINER*	pMsg;
	for (DWORD i=0; i<g_pMsgQue->m_pNext->GetMsgNum(); i++)
	{
		pMsg = g_pMsgQue->m_pNext->DispatchMsg();
			
		if (pMsg->m_dwType == MSG_TYPE_DISCONNECT)
		{
			pCon = g_pNetwork->GetConnection(pMsg->m_dwConnectionIndex);
			if (pCon)
			{
				g_pNetwork->OnDisconnect(pMsg->m_dwConnectionIndex);
				g_pNetwork->CloseConnection(pMsg->m_dwConnectionIndex);
			}
			continue;
		}
		if (pMsg->m_dwType == MSG_TYPE_ACCEPT)
		{
			dwConnectionIndex = g_pNetwork->AddConnection((SOCKET)pMsg->m_dwConnectionIndex);

			if (dwConnectionIndex)
			{
				pCon = g_pNetwork->GetConnection(dwConnectionIndex);
				g_pNetwork->OnConnect(dwConnectionIndex);
				g_pNetwork->PrepareRead(dwConnectionIndex);
			}
			continue;
		}
		if (pMsg->m_dwType == MSG_TYPE_TCP)
		{
			pCon = g_pNetwork->GetConnection(pMsg->m_dwConnectionIndex);
//			printf("\n Dll 叼滚弊 沥焊 11 : CallBack : dwLen = %d\n", pMsg->m_dwSize);
			
			if (pCon)
				g_pNetwork->ReceivedMsg(pMsg->m_dwConnectionIndex,pMsg->m_pBuffer,pMsg->m_dwSize);
			
			continue;
		}
	}
	g_pMsgQue->m_pNext->ClearBuffer();
	MainThreadComplete();
}

⌨️ 快捷键说明

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