摘要:1. 手动恢复头文件(紧急方案) bash # 创建缺失的目录结构 sudo mkdir -p /usr/include/sys # 从 glibc-headers 包中提取缺失文件 sudo dnf download glibc-headers rpm2cpio glibc-headers-*.r
阅读全文
摘要:make LDFLAGS="-lcurl -L/usr/local/openssl-1.0.2/lib -lssl -lcrypto -lz -ldl -Wl,-rpath=/usr/local/openssl-1.0.2/lib -L/usr/local/openssl-1.0.2/lib -ls
阅读全文
摘要:Build · Docs · KBEngine linux环境 linux vi显示行号:vi xx :set nu yum install openssl-devel (在Ubuntu类系统上, 使用 "apt-get install libssl-dev ") yum install mysql
阅读全文
摘要:在kbengine.cs中,可以看到存在这样一个函数 在1394行 可以看到会调用baseapp::onUpdateDataFromClient() 4618行调用了cellapp:: onUpdateDataFromClient()从baseapp:: onUpdateDataFromClient
阅读全文
摘要:template <typename T>class Singleton{protected: static T* singleton_;public: Singleton(void) { assert(!singleton_);#if defined(_MSC_VER) && _MSC_VER <
阅读全文
摘要:在Centos8下,我们编译Kbengine会出现找不到rpc.h头文件的情况。具体报错如下:sigar_util.c: 在文件作用域:sigar_util.c:742:10: 致命错误:rpc/rpc.h:没有那个文件或目录#include <rpc/rpc.h> ^~~~~~~~~~~这是因为,
阅读全文
摘要:目录 1. 系统级时间戳获取方法 1.1 Windows系统获取时间间隔的方式 1.2 Linux系统获取时间间隔的方式 1.3 获取时间戳 2. c++语言获取时间戳1. 系统级时间戳获取方法1.1 Windows系统获取时间间隔的方式API说明Windows平台下使用 GetLocalTimeV
阅读全文
摘要:众所周知,服务器的一个主要功能是对数据进行存储,有些游戏服务器直接将服务器引擎部分分成了网络和数据库两大引擎(PS:网易貌似就是这么搞的),对于数据库操作,很多都是重复性的代码,如果对于接口调用不熟悉的人写出来的代码,容易出错,而且重复性的劳动,意义不大。 在此我将以KBE引擎的数据库模块为模板,对
阅读全文
摘要:集群控制命令 目录地址: kbe/tools/server/pycluster/cluster_controller.py ### 查询服务端信息: [kbe@gameserver ~]$ python $KBE_ROOT/kbe/tools/server/pycluster/cluster_con
阅读全文
摘要:此笔记是本人在开发及研读的过程中记录下来的,由于没整理,会看得有些吃力,请读者视能力而读,个人理解,如有问题,悉心接受。 部分引用KBEngine官网的一些句段,感谢kbe。 每个cell在被创建时当被观察者观察到时(也就是进入到别人的AOI里)那么会被调用kbe底层回调python层onWitne
阅读全文
摘要:1.什么是KBEngine? KBEngine是一款开源的游戏服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互, 使用KBEngine插件能够快速与(Unity3D, OGRE, Cocos2d, HTML5, 等等)技术结合形成一个完整的客户端。 2.什么是Switch Fabric?
阅读全文
摘要:移动应该说是网游里面最最基础的操作了, 但也是很重要的模块,不同类型游戏对于移动同步的精准度都是不同的,对于mmo这类非战斗向核心的游戏来说,通常对于主从客户端位置精准度要求不高,moba类游戏则比较重视主从客户端位置的精准度。由此,这两类游戏的同步策略一般也都是不同的。为了追求高同步性的,往往会关
阅读全文
摘要:众所周知,服务器的一个主要功能是对数据进行存储,有些游戏服务器直接将服务器引擎部分分成了网络和数据库两大引擎(PS:网易貌似就是这么搞的),对于数据库操作,很多都是重复性的代码,如果对于接口调用不熟悉的人写出来的代码,容易出错,而且重复性的劳动,意义不大。 在此我将以KBE引擎的数据库模块为模板,对
阅读全文
摘要:while true do ps -ef | grep "baseapp" | grep -v "grep" if [ "$?" -eq 1 ] then ./start_server.sh #启动应用,修改成自己的启动应用脚本或命令 echo "process has been restarted
阅读全文
摘要:首先,在网上下载log4cxx和lig4cxx相关的源代码库文件:apr-1.3.3.tar.gzapr-util-1.3.4.tar.gzapache-log4cxx-0.10.0.tar.gz 1、编译安装apr-1.3.3$tar -zxvf apr-1.3.3.tar.gz$cd apr-1
阅读全文
摘要:我总结一下出现问题的原因和解决方法。希望对朋友们有用。原因:(1)中文目录问题,解决方法:放到英文目录下。(2)mysql 8.0问题,由于密码的验证方式不同,所以造成联接不上数据库。解决方法: 就是转换一下密码验证方式。 打开cmd:mysql -uroot -p 进入mysql依次执行下面语句A
阅读全文
摘要:一. network部分 EndPoint: 抽象一个Socket及其相关操作,隔离平台相关性。 TcpPacket: 代表一个TCP包,这个包只是recv收到的字节流,并不是上层协议中的消息(Message)。 MsgHandlers: 每个MessageHandler类对应一个消息的处理。Msg
阅读全文
摘要:kbengine make 的时候报错 要安装 autoconf autogen automake libtool
阅读全文
摘要:iconv 编码gb2312转utf8 转码失败的坑 使用背景 项目中使用thrift进行c#程序调用c++接口,其中的协议是通过json进行传输的,由于默认thrift使用utf8进行传输,而c#和c++程序都默认使用多字节的编码方式,所以在传输前就需要对编码进行utf8的转换,而在接收处理的时候
阅读全文