Skynet
蝶泳奈何桥.
这个作者很懒,什么都没留下…
展开
-
linux安装skynet总结
这是云风的一个开源项目,wiki请看点我clone 项目 git clone https://github.com/cloudwu/skynet.git 安装开发工具集合 “Development Tools”, 因为需要用到autoconf 看看都有什么 # yum group list安装 # yum group install原创 2016-07-29 13:55:03 · 2955 阅读 · 0 评论 -
Windows是上开发,Linux中运行
gitlab中创建个工程 MySkynetTest win 中 clone 出来,把 Skynet 的作为一个 submodule 添加到项目中 推送到远端 master Linux 中把这个项目 clone 出来,先上传ssh私匙,直接把win中的 id_rsa(C:\Users\yangxuan.ssh目录下),丢到 Linux 中的 /root/.ssh 目录下(现在是r原创 2016-07-29 13:57:18 · 925 阅读 · 0 评论 -
skynet的运用-mmo类型
这是云风的一个开源项目skynet的一个mmo运用示例,也被云风列到wiki中的use列表中,对于了解服务器框架的开发非常有用(至少对我而言),wiki请看点我git: https://github.com/jintiao/some-mmorpg1、下载编译openssl 下载地址:https://www.openssl.org/source/openssl原创 2016-07-29 14:03:22 · 3921 阅读 · 3 评论 -
游戏服务器心跳包的作用
心跳包的意义在哪里?作用首先查一下tcp的断线是否真的可靠看到了一位同学的经验点击跳转到原文 之前的测试都是,手动强制关闭客户端进程,然后查看服务器的情况,结果往往是,服务器收到了客户端关闭的事件。其实,我一直忽略了一个问题,我没有拔掉网线来测试! 上面的手动关闭客户端进程,事实上并不能测试出想要原创 2016-07-29 14:31:41 · 2384 阅读 · 1 评论 -
skynet中监测服务是否挂掉
写个监测服务,监测所有服务,一旦某个服务dump掉,就立即发个邮件通知一下.main 里第一个先启动 moniter 服务(unique service) skynet.uniqueservice ("moniter")其他服务启动后,向 moniter 注册一下,加入moniter的监测列表中在 moniter 中定时轮询,安全调用(xpcall) 一下每个监测中的服务的心跳方法(CMD.h原创 2016-07-31 16:06:12 · 2356 阅读 · 0 评论 -
Linux环境下 lua 调用自定义so动态库(skynet)
最近看的 skynet 使用的 c+lua 的架构,框架提供的是基础的api,所以业务逻辑还得自己去写,如果某些业务逻辑比较耗性能,那可能就需要把某些业务逻辑丢到 c/c++ 去做,提供个接口供 lua 调用。那么就需要去编个动态库(.so)、静态库(.a)啥的写c接口(有些类型不严谨,就偷懒不改了,编译时会warning,可无视)原创 2016-08-02 13:34:00 · 7321 阅读 · 3 评论 -
Centos7安装lua5.3.1
使用skynet要求的是lua5.3以上的版本,而centos7默认的是5.1.3的版本,所以有了之后的事情……下载最新的lua5.3.1的tar包 然后输入以下命令:tar zxf lua-5.3.1.tar.gzcd lua-5.3.1make linux则会自动安装好Lua解释文件,你会在src文件夹下发现多了几个文件。安装过程中可能会原创 2016-08-02 13:46:38 · 3375 阅读 · 0 评论 -
网络层处理,及使用sproto
一开始打算用luasocket这个开源的项目,但是接入进cocos中后,在读到流的长度和服务端下发的一直,但是在解析的时候解不出来,push不进lua的stack中。断点跟过一下代码,还是找不出原因(懒癌发作不想看里面的代码),于是乎就写了个简单网络处理(没有做跨平台处理)。 因为用是云风的 sproto 作为rpc框架,里面支持 lua53 ,对流的处理也有api string.pack 和原创 2016-08-01 22:47:35 · 3593 阅读 · 0 评论 -
centos7安装redis3.2
基于skynet的mmo示例,里面使用redis内存数据库,所以又屁颠屁颠去装了redis一 下载redis最新版 http://www.redis.cn 二 解压 # tar xvzf redis-3.2.tar.gz 三 # cd redis-3.2.0 四 # make问题:异常一: make[2]: cc: Command n原创 2016-07-29 14:55:24 · 1727 阅读 · 0 评论