作者:shihuaping0918@163.com瞄崇,轉載請注明作者
本篇作為skynet的開篇纹因,主要是介紹skynet基本環(huán)境的搭建以及知識儲備。怎么獲取skynet的源碼杠茬,怎么編譯月褥。目前的skynet版本是1.1,是云風最近一次發(fā)布的瓢喉。本篇只涉及l(fā)inux下的環(huán)境搭建吓坚,不介紹windows下的相關內(nèi)容,windows下要搭建請自行google灯荧。
機器環(huán)境準備:linux/mac一臺礁击。git客戶端安裝好。gcc編譯工具安裝好。
項目源碼:
https://github.com/cloudwu/skynet
源碼下載
git clone https://github.com/cloudwu/skynet.git
源碼編譯
make linux
如果是mac
make macosx
編譯不需要太久哆窿,如果網(wǎng)速比較快的話链烈。編譯完成后,在skynet目錄下會生成一個skynet可執(zhí)行文件挚躯。
驗證編譯是否成功
[:01000001] LAUNCH logger
[:01000002] LAUNCH snlua bootstrap
[:01000003] LAUNCH snlua launcher
[:01000004] LAUNCH snlua cmaster
[:01000004] master listen socket 0.0.0.0:2013
[:01000005] LAUNCH snlua cslave
[:01000005] slave connect to master 127.0.0.1:2013
[:01000006] LAUNCH harbor 1 16777221
[:01000004] connect from 127.0.0.1:50171 4
[:01000004] Harbor 1 (fd=4) report 127.0.0.1:2526
[:01000005] Waiting for 0 harbors
[:01000005] Shakehand ready
[:01000007] LAUNCH snlua datacenterd
[:01000008] LAUNCH snlua service_mgr
[:01000009] LAUNCH snlua main
[:01000009] Server start
[:0100000a] LAUNCH snlua protoloader
[:0100000b] LAUNCH snlua console
[:0100000c] LAUNCH snlua debug_console 8000
[:0100000c] Start debug console at 127.0.0.1:8000
[:0100000d] LAUNCH snlua simpledb
[:0100000e] LAUNCH snlua watchdog
[:0100000f] LAUNCH snlua gate
[:0100000f] Listen on 0.0.0.0:8888
[:01000009] Watchdog listen on 8888
[:01000009] KILL self
[:01000002] KILL self
另開一個窗口强衡,cd到skynet目錄
./3rd/lua/lua ./examples/client.lua
Request: 1
Request: 2
RESPONSE 1
msg Welcome to skynet, I will send heartbeat every 5 sec.
RESPONSE 2
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
REQUEST heartbeat
退出都按ctrl+c。