skynet环境搭建 (Centos)

一. 安装依赖库

1. yum install gettext unzip readline-devel

2. 安装autoconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

tar -zxvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure

make;make install

autoconf --version (检查版本) 

二. 下载源代码

git clone https://github.com/cloudwu/skynet.git

三. skynet源码目录结构:

3rd         #第三方支持库,包括LUA虚拟机,jmalloc等
lualib      #lua语言封装的常用库,包括http、md5
lualib-src  #将c语言实现的插件捆绑成lua库,例如数据库驱动、bson、加密算法等
service     #使用lua写的Skynet的服务模块
service-src #使用C写的Skynet的服务模块
skynet-src  #skynet核心代码目录
test        #使用lua写的一些测试代码
examples    #示例代码
Makefile    #编译规则文件,用于编译
platform.mk #编译与平台相关的设置

四. 编译与运行

cd skynet

make linux

编译成功后,生成名为skynet的可执行文件

启动一个示例的服务节点

./skynet examples/config

五. 编译运行客户端程序

1. 编译lua虚拟机

cd 3rd/lua/

make linux

2. 切换到skynet目录并运行

cd ../../

./3rd/lua/lua examples/client.lua

客户端启动后每5秒发送一个心跳包

posted @ 2018-09-13 23:08  June30  阅读(2710)  评论(0编辑  收藏  举报