![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
skynet
文章平均质量分 58
心中那自由的世界
这个作者很懒,什么都没留下…
展开
-
skynet源码分析(8)--skynet的网络
作者:shihuaping0918@163.com,转载请注明作者 网络部分是一个服务器最基础最核心的部分,这个技术也已经是非常成熟了,现在已经很少有人自己实现一个网络相关的库了。skynet的网络库是自己实现的。网络底层的技术在windows上是完成端口(IOCP),在linux上是EPOLL,在mac/freebsd上是kqueue。这些技术都是能够承载高负载高并发网络请求的。IOCP和EPO原创 2017-08-21 12:56:56 · 1121 阅读 · 0 评论 -
skynet源码分析(9)--LUA C API
作者:shihuaping0918@163.com,转载请注明作者这篇文章是分析skynet消息注册前的知识准备,skynet的消息注册,C服务和lua服务设置回调走的函数是不同的。C的回调可以直接调,但是lua的回调不行,它需要一个默认的回调C函数,将返回参数转换为lua能理解的格式,遵循lua的api协议,传递到lua层。这个回调的名字叫_cb。具体它是怎么工作的我们下一篇再分析,这一篇要先了解原创 2017-08-21 18:58:11 · 541 阅读 · 0 评论 -
skynet源码分析(10)--消息机制之消息注册和回调
作者:shihuaping0918@163.com,转载请注明作者在第5篇和第6篇已经分析过消息的发送和消息的处理,但是没有谈到消息回调函数的注册,还有消息回调的详细过程。第9篇已经讲了一部分消息的回调处理。skynet中的回调对C服务和对LUA服务的注册机制是不同的,C服务的回调可以直接挂载。但是lua服务不行,它必须经过一次中转。这个在第9篇中谈到过,但是第9篇主要是介绍lua c api的协议原创 2017-08-21 21:23:53 · 1248 阅读 · 0 评论 -
skynet教程(0)--skynet的获取和编译
作者:shihuaping0918@163.com,转载请注明作者本篇作为skynet的开篇,主要是介绍skynet基本环境的搭建以及知识储备。怎么获取skynet的源码,怎么编译。目前的skynet版本是1.1,是云风最近一次发布的。本篇只涉及linux下的环境搭建,不介绍windows下的相关内容,windows下要搭建请自行google。机器环境准备:linux/mac一台。git客户端安装好原创 2017-09-02 08:19:28 · 1752 阅读 · 0 评论 -
skynet教程(1)--服务的编写
作者:shihuaping0918@163.com,转载请注明作者自从skynet源码分析系列文章发布以后,陆续收到不少的反馈,说需要一个step by step的教程,身边的朋友也要求出个教程。于是就写了这个教程。每个教程都是从hello world开始的,所以先写一个echo服务作为hello world版本。echo服务先放在skynet/example这个目录下,因为配置相关的东西还没有讲原创 2017-09-02 08:20:29 · 10165 阅读 · 2 评论 -
skynet教程(2)--项目代码独立于skynet源码结构
作者:shihuaping0918@163.com,转载请注明作者目前大部人使用skynet进行开发的时候,都是直接在skynet的源码目录下直接开发的。这样有一个不好的地方就是,自己的代码和skynet本身的代码混在一起,项目交接或者是有新成员加入的时候,比较容易迷惑,到底哪些文件才是我要关注的。如果不是对skynet进行二次开发,对skynet进行扩展。仅仅是使用它,完全是可以项目独立于skyn原创 2017-09-02 09:06:20 · 2202 阅读 · 2 评论