1. 程式人生 > >skynet環境搭建 (Centos)

skynet環境搭建 (Centos)

啟動 示例 源代碼 算法 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)