摘要: 未获取函数指针就调用函数(如直接连接mswsock..lib并直接调用AcceptEx)的消耗是很大的,因为AcceptEx 实际上是存在于Winsock2结构体系之外的。每次应用程序常试在服务提供层上(mswsock之上)调用AcceptEx时,都要先通过WSAIoctl获取该函数指针。如果要避免这个很影响性能的操作,应用程序最好是直接从服务提供层通过WSAIoctl先获取这些APIs的指针。 ... 阅读全文
posted @ 2009-01-01 15:26 至尊王者 阅读(1515) 评论(0) 推荐(0)
摘要: d、接受SOCKET连接并进行完成端口绑定 VOID IoHandler::ProcessAcceptedSessionList(){SESSION_LIST_ITER it;Session *pSession; // 立加俊 己傍茄 技记甸阑 罐酒敌 烙矫 府胶飘肺 颗辫m_pAcceptedSessionList->Lock();m_pTempList->splice( m_... 阅读全文
posted @ 2009-01-01 15:24 至尊王者 阅读(815) 评论(0) 推荐(0)
摘要: b、代码实现连接 连接每个服务器都用继承自ServerSession 的类实现 有如下类 AgentServerSession BattleServerSession FieldServerSession GameDBProxySession GuildServerSession MasterServerSession 基类ServerSession 有 update 实现心跳连... 阅读全文
posted @ 2009-01-01 15:21 至尊王者 阅读(1146) 评论(0) 推荐(0)
摘要: 1、服务器内容 a、不同机器上的分为 DBProxy //数据库 Guild //公会数据 Master //主服务器 Agent //副本服务器 4种服务器,代码提供了很清晰的每个服务器的HANDLER FUNC TABLE(HASH)。 class PacketHandler : public Singleton{typedef VOID (*fnHandler)( CSce... 阅读全文
posted @ 2009-01-01 15:20 至尊王者 阅读(2062) 评论(0) 推荐(0)