三) 定时器模块定时器由各个进程在导入misc/timer初始化时启动,如HUBServer,GameServer等等。定时器守护routine接收定时器事件并按每秒处理、触发事件列表。流程图:
分类:
Web程序 时间:
2015-07-16 13:23:20
阅读次数:
130
本文完整代码,可以浏览:https://github.com/hjj2017/xgame-code_server/blob/master/game_server/src/com/game/gameServer/framework/mina/MsgCumulativeFilter.java我在网上查阅...
分类:
其他好文 时间:
2015-07-04 12:26:37
阅读次数:
124
配置跨服 ——蔡剑彬 C++服务器开发工程师 caijianbin668943@163.com 一、环境配置 硬件环境:X86 PC 软件环境:Windows7,VS2010 二、配置步骤 1、将编译后的GameServer和GateServer拷贝一份,并分别将其命名为G...
分类:
其他好文 时间:
2015-06-02 11:32:12
阅读次数:
150
这三句是开头必须的:AC_PREREQ([2.63])AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])AM_INIT_AUTOMAKE(GameServer,1.0)AC_PROG_CC:检查系统可用的C 编译器AC_PROG...
分类:
其他好文 时间:
2015-04-28 11:15:56
阅读次数:
110
一、前言 此游戏服务器架构是一个单服的形式,也就是说所有游戏逻辑在一个工程里,没有区分登陆服务器、战斗服务器、世界服务器等。此架构已成功应用在了多款页游服务器。在此框架中没有实现相关业务逻辑,只有简单的测试用的注册登陆功能。 服务器工程---GameServer 测试客户端---TestCli...
分类:
编程语言 时间:
2015-02-28 12:47:53
阅读次数:
162
再看GS接包过程bool GameServer::ProcessLoop(packet& rPkt){ if(false == m_spDataLayer->Recv(rPkt)) return true;//没数据了 if(rPkt.is_data) { ...
分类:
其他好文 时间:
2014-12-06 00:06:40
阅读次数:
149
再看GS线程void GameServer::ProcessThreadTry(){ int nCount = 0; packet rcvPkt; rcvPkt.data = new char[1024 * 100]; //该事件工厂主要创建了两个定时器1.livemgr的检...
分类:
编程语言 时间:
2014-12-05 23:59:25
阅读次数:
292
最近做C++ 服务器时,两个服务器之间通信时,一个是logserver , 一个是gameserver ,gameserver 定时向logserver 发心跳包(也就是 logserver 相当于server , gameserver 相当于client
),突然断开logserver ,就相当于服务器崩溃了,客户端不知道,仍旧照常发数据,但是相应的连接不存在,gameserver 就会报 B...
分类:
编程语言 时间:
2014-12-04 20:00:32
阅读次数:
174
压力测试使用虚拟的客户端,并使用相同的游戏逻辑,让大量的机器人模拟玩家登陆服务器进行游戏, 我们可以观察到在服务器运行状况,使用调试来发现瓶颈。手动启动机器人[kbe@gameserver ~]$ ./bots &或者使用脚本启动:kbe/bin/server/!(win)start_bots.ba...
分类:
其他好文 时间:
2014-12-02 13:16:42
阅读次数:
181
集群控制命令目录地址: kbe/tools/server/pycluster/cluster_controller.py### 查询服务端信息:[kbe@gameserver ~]$ python $KBE_ROOT/kbe/tools/server/pycluster/cluster_contro...
分类:
其他好文 时间:
2014-12-02 11:47:37
阅读次数:
314