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秒发送一个心跳包