包含标签 skynet 的文章

Skynet源码赏析四 | 消息调度

服务间消息流转 发送消息 数据结构message_queue *q是次级消息队列,每个服务都有与之绑定的唯一一个次级消息队列。当我们在lua层,调用skynet.send(...), 或者调用skynet.c……

阅读全文

Skynet源码赏析三 | 服务启动

skynet启动一个C服务 查看怎么启动C服务的最好的办法是打断点,看源码。 启动logger日志服务 我拿日志服务来举例子,怎么启动日志服务的呢? 传参数name = "logger", param = null, struct skynet_context *ctx = skynet_context_new(config->logservice, config->logger);; 从module……

阅读全文

Skynet源码赏析一 | 启动初始化的过程

入口文件 skynet_main.c 加载配置 struct skynet_config config; config.thread = optint("thread",8); config.module_path = optstring("cpath","./cservice/?.so"); config.harbor = optint("harbor", 1); config.bootstrap = optstring("bootstrap","snlua bootstrap"); config.daemon = optstring("daemon", NULL); config.logger = optstring("logger", NULL); config.logservice = optstring("logservice", "logger"); config.profile = optboolean("profile", 1); 从上述代码可以看到,配置都已经加载到变量struct skynet_config config;中了。 初始化 初始化skynet_context管……

阅读全文

Skynet | lua-protobuf

概述 在最新的skynet中我使用的是云风的pbc库来解析protobuf,该项目中的一个文件protobuf.lua 使用了module语法在lua5.1版本中已经删除,最新的skynet是lua5.4……

阅读全文