
skynet
hp_cpp
这个作者很懒,什么都没留下…
展开
-
skynet中的watchdog gate gateserver agent之间关系的理解
目录一、文件位置二、调用时序图三、简化图四、自己的理解五、实例为了理解skynet中的watchdog gate gateserver 和agent的关系,我看了skynet的源码,也找了很多博客,终于有了大致头绪。一、文件位置其中watchdog.lua agent.lua在文件夹skynet/examples下gate.lua在skynet/service文件夹下,gateserver.lua在skynet/lualib/snax文件夹下。二、调用时序图该图是用star UML画的,基本是原创 2020-07-15 16:48:21 · 2132 阅读 · 0 评论 -
skynet框架应用——使用C编写的流水日志服务
这个log库是从github上的开源框架中看到的,发现其挺好用,就单独摘出来,作为单独的模块。该作者的github地址为:https://github.com/xiaozia/metoo输出的日志格式方便自定义,比如是下面这样:[INFO] 2020-07-13 05:40:22 [main] [./demo/main.lua:10] start main info test...[ERROR] 2020-07-13 05:40:22 [main] [./demo/main.lua:11] star原创 2020-07-13 21:09:54 · 1366 阅读 · 0 评论 -
skynet中使用cjson
skynet早期版本有lua-cjson库,后来使用sproto取代了cjson,也直接将代码移除,但游戏中还是有json的需求。lua5.3开始支持整形,但cjson并没有适配lua5.3, 如果直接编译使用会造成将json串中的数字转为浮点数。所幸云风为cjson出一个补丁:https://github.com/mpx/lua-cjson/pull/22当然如果感觉麻烦,还可以直接使用云风维护的一个分支:https://github.com/cloudwu/lua-cjson这里以skynet中原创 2020-06-19 19:54:57 · 1334 阅读 · 0 评论 -
skynet框架应用——mongodb
skynet框架应用——mongodb原创 2020-03-15 18:03:05 · 3087 阅读 · 2 评论