当前位置: 首页 > news >正文

263企业会议邮箱登录入口seo外链推广工具

263企业会议邮箱登录入口,seo外链推广工具,wordpress教程 aliyun,seo公司 引擎文章目录 写在前面开发环境搭建skynet配置文件项目,启动! debug console 写在前面 本系列【Skynet 入门实战练习】所有源码同步:https://gitee.com/Cauchy_AQ/skynet_practice 开发环境搭建 skynet skynet 框架地址:https://g…

文章目录

  • 写在前面
  • 开发环境搭建
    • skynet
      • 配置文件
      • 项目,启动!
    • debug console

写在前面

本系列【Skynet 入门实战练习】所有源码同步:https://gitee.com/Cauchy_AQ/skynet_practice

开发环境搭建

skynet

  • skynet 框架地址:https://github.com/cloudwu/skynet
git clone https://github.com/cloudwu/skynet.git
  • 编译skynet
make 'linux'

成功编译会在 skynet 文件夹下多出一个 skynet 可执行文件

在这里插入图片描述

  • 执行 skynet 示例
./skynet examples/config

在这里插入图片描述
如上成功跑起了 skynet 的官方示例。


配置文件

skynet 启动服务需要指定配置文件,这里以官方示例 Demo 来简单介绍。

examples/config

include "config.path"-- preload = "./examples/preload.lua"	-- run preload.lua before every lua service run
thread = 8
logger = nil
logpath = "."
harbor = 1
address = "127.0.0.1:2526"
master = "127.0.0.1:2013"
start = "main"	-- main script
bootstrap = "snlua bootstrap"	-- The service for bootstrap
standalone = "0.0.0.0:2013"
-- snax_interface_g = "snax_g"
cpath = root.."cservice/?.so"
-- daemon = "./skynet.pid"

第一行 include "config.path",表示当前配置文件包含了另一个配置文件 config.path,且这个文件相对于 examples/config 在一个目录下。

config.path

root = "./"
luaservice = root.."service/?.lua;"..root.."test/?.lua;"..root.."examples/?.lua;"..root.."test/?/init.lua"
lualoader = root .. "lualib/loader.lua"
lua_path = root.."lualib/?.lua;"..root.."lualib/?/init.lua"
lua_cpath = root .. "luaclib/?.so"
snax = root.."examples/?.lua;"..root.."test/?.lua"

配置文件实际上就是一段 lua 代码,通常,我们以 key = value 的形式对配置项赋值。

skynet 在启动时,会读取里面必要的配置项,并将暂时用不到的配置项以字符串形式保存在 skynet 内部的 env 表中。这些配置项可以通过 skynet.getenv 获取。


需要了解的几个重要参数:

参数描述
lualoaderlua 脚本加载器,通常配置为 skynet/lualib/loader.lua
luaservice服务脚本路径,包括 skynet 框架自带服务和自己写的服务
lua_pathlua 脚本路径,即 lua 实现的库文件路径
lua_cpath用 C 编写的程序库路径,.so 文件路径
cpath用 C 编写的服务模块的位置,通常指 cservice 下那些 .so 文件
thread启用的工作线程数量,一般配置为 CPU 核心数
harbor一般配置为 0 ,采用 cluster 集群模式,skynet 工作在单节点模式下。此时 master 和 address 以及 standalone 都不必设置,否则 master/slave集群模式,指定 1-255 间的任意整数,表示节点唯一编号
start主服务的入口
bootstrap skynet 启动的第一个服务以及其启动参数。默认配置为 snlua bootstrap ,即启动一个名为 bootstrap 的 lua 服务
snax 用 snax 框架编写的服务的查找路径
preload 在设置完 package 中的路径后,加载 lua 服务代码前,loader 会尝试先运行一个 preload 制定的脚本,默认为空
daemon 配置 daemon = "./skynet.pid" 可以以后台模式启动 skynet,同时请配置 logger
logger 决定了 skynet 内建的 skynet_error 这个 C API 将信息输出到什么文件中。logger 配置为 nil,将输出到标准输出

详细配置说明参考:https://github.com/cloudwu/skynet/wiki/Config


项目,启动!

在了解了上述的基础配置后,我们可以开始运行自己的 skynet 项目了。

  • 首先准备好项目需要的几个文件及文件夹

在这里插入图片描述

  • lualib 跟游戏逻辑无关的通用的 Lua 库代码
  • service 各种游戏服务入口代码,这里的一个文件就是一个服务
  • etc 配置文件,比如配置服务器端口,数据库端口
  • module 游戏逻辑
  • test 测试代码

暂且对上面几个文件夹的作用有个印象,现在我们只需要编写配置文件、一个主服务,就可以先运行一个游戏项目的空壳了。


etc/config.path

root = "./"
lualoader   =   root .. "skynet/lualib/loader.lua"
luaservice  =   root .. "service/?.lua;" .. root .. "skynet/service/?.lua" 
lua_path    =   root .. "lualib/?.lua;" .. root .. "skynet/lualib/?.lua;" .. root .. "module/?.lua"
lua_cpath   =   root .. "luaclib/?.so;" .. root .. "skynet/luaclib/?.so"
cpath       =   root .. "skynet/cservice/?.so"
snax        =   root .. "service/?.lua"

etc/config

include "config.path"-- 启动配置
thread      = 4
bootstrap   = "snlua bootstrap"
start       = "main"
harbor      = 0
-- preload = "preload.lua"
-- daemon = "skynet.pid"-- debug console
debug_console_port = 4040

service/main.lua

local skynet = require "skynet"local debug_port = tonumber(skynet.getenv("debug_console_port")) or 4040skynet.start(function()skynet.error("[main.lua] start")if not skynet.getenv "daemon" then-- 不是 daemon 模式启动则开启 console 服务local console = skynet.newservice("console")end-- 开启 debug console 服务skynet.newservice("debug_console", debug_port)-- main 服务只作为入口,启动完所需的服务后就可以退出skynet.exit()
end)

编写好后,就可以通过 ./skynet/skynet etc/config 来启动项目:

在这里插入图片描述


debug console

我们在这份代码中,有自行启动一个 debug console 服务,运行在 4040 端口,端口可通过配置文件进行配置。

这是一个 skynet 自带的调试控制台服务,可以通过 telnet 工具来连接,执行 telnet 127.0.0.1 4040

在这里插入图片描述

  • 执行 help,查看调试工具提供的指令

在这里插入图片描述

  • list,列出所有服务,以及启动服务的命令参数

在这里插入图片描述

  • mem,让所有 lua 服务汇报自己占用的内存

在这里插入图片描述

更多指令介绍可参考:https://github.com/cloudwu/skynet/wiki/DebugConsole

http://www.dinnco.com/news/81341.html

相关文章:

  • 帮别人做网站涉嫌诈骗网站的推广
  • 哪些网站可以做ppt阿里巴巴怎么优化关键词排名
  • 微信平台与微网站开发西安网站托管
  • 做100个垂直网站百度推广开户费用
  • 湛江做网站seo的百度热搜榜排行
  • 举报非法网站要求做笔录百度搜索榜单
  • 关于做网站的外语文献企业seo顾问公司
  • 武汉百度网站排名torrentkitty磁力官网
  • 辽宁建设工程信息网怎么报名百度快照seo
  • 做饲料推广哪个网站好如何在网络上推广产品
  • 网站友情链接怎么添加网站权重查询工具
  • 建设信息门户网站佛山网站定制
  • 个人网站可以做商城吗全网最好的推广平台
  • 仿造整个网站搜索引擎优化网站
  • 建设网站的五个步骤郑州网站推广电话
  • 微商城登录南昌网站seo
  • 有没有适合宝妈找工作做兼职的网站电商平台怎么加入
  • cms做网站可以做些什么网站济南网站设计
  • 企业网站模板 下载 免费自己做网站制作流程
  • 做数据收集网站安徽seo团队
  • 政府网站集约化建设作用seo排名培训
  • 新建网站seo优化怎么做网络营销的优势有哪些
  • 个人备案网站经营手游推广渠道和推广方式
  • 网站上面做测试题百度广告屏蔽
  • 做网站的像素是多少怎么在百度上做广告推广
  • 邢台公司做网站网站怎么做
  • 服务器 网站建设整站优化 快速排名
  • 为中小型企业构建网站东莞网站建设优化排名
  • 网站的宣传推广推广计划方案
  • 在哪个网站上面可以接项目做icp备案查询官网