-
作者:LGC
-
时间:2017年 3月 4日 星期六 10时44分20秒
-
作者:MRZ
-
时间:2019年 6月18日 星期二 17时28分40秒
标题 | 网址 |
---|---|
服务端框架skynet | https://github.com/cloudwu/skynet/wiki |
云风的blog | https://blog.codingnow.com/ |
- 服务器热更新
- log4日志服务功能
- web服务功能
- 基于http协议,消息序列化和反序列化基于json的rpc功能
- mysql和redis代理功能
- cjson
- lfs
├── bin 启动脚本
├── cservice skynet cservice
├── doc 文档
├── etc skynet进程启动配置文件
├── server 服务器逻辑代码示例
├── logs 日志目录
├── luaclib lua c语言模块
├── lualib lua模块代码
├── lualib-src lua c语言模块代码
├── run 进程运行时存放文件目录,比如说进程pid
├── service skynet服务目录
├── service-src skynet c语言服务代码
├── skynet skynet
└── test 测试目录
编译前安装依赖库:
- macosx
brew install openssl
- ubuntu
sudo apt-get install libcurl4-gnutls-dev libreadline-dev autoconf libssl-dev
- centos
sudo yum install libcurl-devel readline-devel autoconf openssl-devel
编译:
- Linux
make linux
- Mac
make macosx
启动命令:
./bin/start.sh
后台运行
./bin/start.sh -D
热更新命令:
./bin/start.sh -U
常见问答A&Q:
- MAC下编译如果遇到的问题:
- 以下报错
ld: library not found for -lgcc_s.10.4
- 需要做以下操作解决
cd /usr/local/lib && sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib
- 解决方法来自这里
- 以下报错
lua静态检测工具安装
brew install luarocks
luarocks install luacheck
#测试
luacheck test.lua