msghandler.cpp

来自「国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国」· C++ 代码 · 共 68 行

CPP
68
字号
#include "stdafx.h"
#include "RelayServer.h"
#include "msgHandler.h"


void msrs_author(int id, char *packet)
{
	void *ioc = net_message(M_RELAYSERVER, S_AUTHOR);
	if(ioc)
	{
		net_packet(ioc, &g_cRelayServer.m_cConfig.sys_account, 1);
		net_packet(ioc, &g_cRelayServer.m_cConfig.sys_port_udp, 1);

		if(!net_send(id, ioc))
			net_disconnect(id, false);
	}
}

void msrs_verify(int id, char *packet)
{
	//付胶磐辑滚肺 何磐 郴 牢刘内靛 惯鞭罐澜
	net_data(&packet, &g_cRelayServer.m_cConfig.sys_auth_size, 1);
	net_data(&packet, &g_cRelayServer.m_cConfig.sys_auth_cnt, 1);

	g_cRelayServer.m_cConfig.sys_auth_index = new BYTE[g_cRelayServer.m_cConfig.sys_auth_cnt];
	g_cRelayServer.m_cConfig.sys_auth_code = new BYTE[g_cRelayServer.m_cConfig.sys_auth_cnt];

	net_data(&packet, g_cRelayServer.m_cConfig.sys_auth_index, g_cRelayServer.m_cConfig.sys_auth_cnt);
	net_data(&packet, g_cRelayServer.m_cConfig.sys_auth_code, g_cRelayServer.m_cConfig.sys_auth_cnt);

	void *ioc = net_message(M_RELAYSERVER, S_LOGIN);
	if(ioc)
	{
		net_packet(ioc, &g_cRelayServer.m_cConfig.sys_udp_cnt, 1);

		if(!net_send(id, ioc))
			net_disconnect(id, false);
	}
}

void msrs_login(int id, char *packet)
{
	BYTE len;

	net_data(&packet, &g_cRelayServer.m_cConfig.sys_index, 1);
	net_data(&packet, &g_cRelayServer.m_cConfig.sys_mode, 1);

	net_data(&packet, &len, 1);
	net_data(&packet, g_cRelayServer.m_cConfig.sys_type, len);
	g_cRelayServer.m_cConfig.sys_type[len] = NULL;
	net_data(&packet, &len, 1);
	net_data(&packet, g_cRelayServer.m_cConfig.sys_name, len);
	g_cRelayServer.m_cConfig.sys_name[len] = NULL;
	net_data(&packet, &len, 1);
	net_data(&packet, g_cRelayServer.m_cConfig.sys_group, len);
	g_cRelayServer.m_cConfig.sys_group[len] = NULL;

	g_cRelayServer.Open();

	void *ioc = net_message(M_RELAYSERVER, S_OPEN);
	if(ioc)
	{
		if(!net_send(id, ioc))
			net_disconnect(id, false);
	}
}

⌨️ 快捷键说明

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