1.下载源码
$ git clone https://github.com/cloudwu/skynet.git
2.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 #编译与平台相关的设置
3. 编译与运行skynet服务器
3.1 编译skynet
$ cd skynet
$ make linux
3.2 运行第一个skynet节点
#启动一个skynet服务节点
$ ./skynet examples/config
4.运行客户端
我们要运行的的客户端是example/client.lua 这个lua脚本文件,那么首先你要有一个lua虚拟机程序。
4.1.编译lua虚拟机
#打开另一个终端,开始编译虚拟机
$ cd ./3rd/lua/
$ make linux
#编译成功则会在当前路径上面看到一个可执行文件lua
4.2 运行客户端
#跑到skynet根目录
$ cd ../../
#运行client.lua这个脚本
$ ./3rd/lua/lua examples/client.lua