摘要:        
未获取函数指针就调用函数(如直接连接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)
        
                    
                
浙公网安备 33010602011771号