[Skynet 基础】(一) 创建第一个项目:Hello Skynet

目录结构

文件(夹)说明
etc存放服务配置的文件夹
luaclib存放一些C模块(.so文件)
lualib存放Lua模块
service存放各种服务的Lua代码
skynetSkynet框架,我们不会改动Skynet的任何内容。如果后续Skynet有更新,直接替换该文件夹即可
start.sh启动服务器的脚本

基本配置

参数作用
thread指定skynet开启的工作线程数量,一般为CPU的核心数
loggerlog配置,指定为nil表示打印到控制台,指定文件名则写日志到指定文件
logpath指定日志路径
harbor集群相关的设置,设为0表示不使用集群
start指定服务启动的抽象进程
lua_path指定读取的lua路径
luaservicelua抽象的进程,指定启动的lua路径
lualoaderlua加载的路径
cpath,lua_cpathc语言写的进程路径
# config
--必须配置
thread = 8                          --启用多少个工作线程
cpath = "./skynet/cservice/?.so"    --用C编写的服务模块的位置
bootstrap = "snlua bootstrap"       --启动的第一个服务

--bootstrap配置项
start = "main"                      --主程序入口
harbor = 0                          --不使用主从节点模式

--lua配置项
lualoader = "./skynet/lualib/loader.lua"
luaservice = "./service/?.lua;" .."./service/?/init.lua;".. "./skynet/service/?.lua;"
lua_path = "./etc/?.lua;" .. "./lualib/?.lua;" ..  "./skynet/lualib/?.lua;" .. "./skynet/lualib/?/init.lua"
lua_cpath = "./luaclib/?.so;" .. "./skynet/luaclib/?.so"

--后台模式
--daemon = "./skynet.pid"			--以后台模式启动Skynet
--logger = "./userlog"				--日志输出的目录文件

--节点
node = "node1"

创建入口文件(main.lua)

local skynet = require "skynet"

skynet.start(function()
  --初始化
  skynet.error("[Hello Skynet]")
  --退出自身
  skynet.exit()
end)

启动脚本(start.sh)

./skynet/skynet ./etc/config
# sh start.sh 1

在这里插入图片描述

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值