原文:skynet源码分析之sproto解析和构建

skynet提供一套与客户端通讯的协议sproto,设计简单,有利于lua使用,参考官方wiki https: github.com cloudwu skynet wiki Sproto。本篇介绍组装 .sproto 文件以及sproto构建流程。之后,会另写一篇介绍sproto的使用方法。 . 组装.sproto文件流程 以下面简单的test.sproto文件为例介绍.sproto文件组装流程: ...

2018-05-04 21:12 0 2279 推荐指数:

查看详情

skynet源码分析sproto使用方法

上一篇文章介绍sproto构建流程(http://www.cnblogs.com/RainRill/p/8986572.html),这一篇文章介绍sproto如何使用,参考https://github.com/cloudwu/sproto。 A端主动给B端发送请求:调用 ...

Wed May 09 01:12:00 CST 2018 0 1967
skynet源码分析:服务

skynet刚开始是单进程多线程的,它是由一个一个的服务组成的。在skynet上做开发,实际上就是在写服务。服务与服务之间通过消息队列进行通信。 做为核心功能,Skynet 仅解决一个问题: 把一个符合规范的 C 模块,从动态库(so 文件)中启动起来,绑定一个永不重复(即使模块退出)的数字 ...

Wed Jun 20 19:48:00 CST 2018 0 2462
skynet源码分析:模块

之前已经说过skynet的是做什么的,现在开始从模块上研究skynet源码skynet各层表现 从上大概就清楚skynet的“内部” 而skynet源码目录结构如下: 3rd:第三方代码,有lua和jemalloc等。 lualib:使用lua写的库 ...

Wed Jun 20 22:12:00 CST 2018 0 2002
skynet源码分析之snax

snax是一个方便实现skynet服务的简单框架,对服务的接口(比如skynet.call, skynet.send等)做了进一步的封装,编写snax服务比较容易,详情参考官方wiki https://github.com/cloudwu/skynet/wiki/Snax 下面是一个简单 ...

Sat Apr 28 05:40:00 CST 2018 0 853
skynet 学习笔记-sproto模块(2)

云风在skynet中继承了sproto的传输协议,对比protobuf的好处是,能明文看到传输内容,而且skynet不需要protobuf这么功能,所以云风也建议在lua层使用sproto来作为skynet的传输协议。 在examples文件夹中的agent.lua中有用到sproto ...

Sat Apr 30 05:53:00 CST 2016 0 4165
skynet源码分析3:消息调度

从四个方面来说:   1、消息发送   2、工作线程控制   3、信箱调度   4、消息分发 与调度相关的代码实现在/skynet-src/skynet_mq.c,/skynet-src/skynet_start.c,/skynet-src/skynet_server.c三个文件中,整体 ...

Wed Sep 14 01:52:00 CST 2016 0 1831
skynet源码分析之热更新

skynet有两种方法支持热更新lua代码:clearcache和inject,在介绍skynet热更新机制之前,先介绍skynet控制台,参考官方wiki https://github.com/cloudwu/skynet/wiki/DebugConsole 1. skynet控制台 想要 ...

Thu Apr 26 03:52:00 CST 2018 0 1829
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM