Files
wnmj/Servers/服务器组件/网站网关服务器/ServerSocketItem.h
2026-02-13 14:34:15 +08:00

49 lines
1010 B
C++

#pragma once
#include "..\内核引擎\KernelEngineHead.h"
#include "..\网络服务\ClientSocketHead.h"
#include "ParseData.h"
enum {
eWebNull, //无效;
eWebCardLib, //牌库;
eWebCheatUser, //作弊玩家;
eWebCardLibGlobalCfg, //牌库全局配置;
eWebSysteMessage = 100, //系统消息;
};
#define OPER_VERIFY_ERROR 1 //检验失败;
#define OPER_SUCCESSED 0
class CIOCPServer;
class CServerSocketItem : public CTCPSocket
{
public:
CServerSocketItem(WORD id, WORD socket, DWORD dwClientAddr, CIOCPServer* pIOCPServer, IClientSocket* pClientSocket);
virtual ~CServerSocketItem();
public:
virtual bool processRecvData(void* data, DWORD len);
bool Close();
bool HttpResponse(LPCTSTR lpszMessage);
//发送结果;
bool SendResult(LPCTSTR pstrFormat, ...);
//执行请求;
bool ExecuteRequest();
//设置牌库;
bool WebSetCardLibRequest();
//设置作弊玩家;
bool WebSetCheatUserRequest();
//牌库全局配置;
bool WebCardLibGlobalCfgRequest();
protected:
CParseData m_ParseData;
IClientSocket* m_pClientSocket;
};