01 2009 档案
摘要:新浪科技讯 北京时间1月10日消息,据国外媒体报道,由于大量用户争相排队下载Windows 7 Beta导致服务器不堪重负,微软周五下午宣布延迟发布Windows 7 Beta。 微软CEO史蒂夫·鲍尔默(Steve Ballmer)周三在消费电子展(CES)上发表主题演讲时宣布,将于本周五面向公众发布Windows 7 Beta。但由于排队下载的用户过多,导致微软服务器被挤爆。 微软在Win...
阅读全文
摘要:未获取函数指针就调用函数(如直接连接mswsock..lib并直接调用AcceptEx)的消耗是很大的,因为AcceptEx 实际上是存在于Winsock2结构体系之外的。每次应用程序常试在服务提供层上(mswsock之上)调用AcceptEx时,都要先通过WSAIoctl获取该函数指针。如果要避免这个很影响性能的操作,应用程序最好是直接从服务提供层通过WSAIoctl先获取这些APIs的指针。 ...
阅读全文
摘要:d、接受SOCKET连接并进行完成端口绑定 VOID IoHandler::ProcessAcceptedSessionList(){SESSION_LIST_ITER it;Session *pSession; // 立加俊 己傍茄 技记甸阑 罐酒敌 烙矫 府胶飘肺 颗辫m_pAcceptedSessionList->Lock();m_pTempList->splice( m_...
阅读全文
摘要:b、代码实现连接 连接每个服务器都用继承自ServerSession 的类实现 有如下类 AgentServerSession BattleServerSession FieldServerSession GameDBProxySession GuildServerSession MasterServerSession 基类ServerSession 有 update 实现心跳连...
阅读全文
摘要:1、服务器内容 a、不同机器上的分为 DBProxy //数据库 Guild //公会数据 Master //主服务器 Agent //副本服务器 4种服务器,代码提供了很清晰的每个服务器的HANDLER FUNC TABLE(HASH)。 class PacketHandler : public Singleton{typedef VOID (*fnHandler)( CSce...
阅读全文