skynet環境搭建 (Centos)
阿新 • • 發佈:2018-09-14
啟動 示例 源代碼 算法 pre example pla col file
一. 安裝依賴庫
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秒發送一個心跳包
skynet環境搭建 (Centos)