GM工具之模板类handler机制
字子昂
这个作者很懒,什么都没留下…
展开
-
handler_hash.h
#ifndef __HANDLER_HASH_H #define __HANDLER_HASH_H #include using namespace std; template class HandlerHash { public: HandlerHash() {} ~HandlerHash() {} public: in原创 2014-03-17 20:30:35 · 423 阅读 · 0 评论 -
函数具体的实现 client_c2s.cpp
#include #include #include #include"client_protocol.h" #include"client_message.h" #include"error.h" #include"client_c2s.h" #include"GMToolDlg.h" #include"DialogLogin.h" //static CPacket原创 2014-03-19 14:55:39 · 788 阅读 · 0 评论 -
入口 OnReadMessage
LRESULT CGMToolDlg::OnReadMessage(WPARAM wParam,LPARAM lParam) { int err; /* static link_struct *pLinkHead = NULL; static int state = 0; static int pblen =0; int nReceive = 0; char buf[原创 2014-03-10 15:56:20 · 910 阅读 · 0 评论 -
函数具体的实现 client_c2s.h
#ifndef __CLIENT_C2S_H #define __CLIENT_C2S_H #include "server_packet.h" #include"packet_push.h" #include"packet_pop.h" #include class ClientC2S { public: static int Handler_X2C_USER_原创 2014-03-19 14:38:37 · 852 阅读 · 0 评论 -
根据关键字指派到不同的处理函数 client_packet_dispatcher.cpp
#include #include #include"client_c2s.h" #include"client_protocol.h" #include"client_packet_dispatcher.h" CClientPacketDispatcher::CClientPacketDispatcher() { Init(); } CCli原创 2014-03-17 20:52:49 · 432 阅读 · 0 评论 -
根据关键字指派到不同的处理函数 client_packet_dispatcher.h
//客户端数据包处理接口哈希表 #ifndef __CLIENT_PACKET_DISPATCHER_H #define __CLIENT_PACKET_DISPATCHER_H #include "handler_hash.h" #include"client_packet.h" //数据包处理接口 typedef int (*CLIENT_PACKET_HANDL原创 2014-03-17 20:42:32 · 409 阅读 · 0 评论 -
解析包的关键字 获得handler 映射到具体的实现函数 client_packet.h
//处理客户端发送的数据包 #ifndef __CLIENT_PACKET_H #define __CLIENT_PACKET_H #include "packet.h" #include typedef struct net_packet CLIENT_PACKET; //客户端数据包原创 2014-03-17 21:07:03 · 880 阅读 · 0 评论