#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; };