作者:shihuaping0918@163.com,转载请注明作者
自从skynet源码分析系列文章发布以后,陆续收到不少的反馈,说需要一个step by step的教程,身边的朋友也要求出个教程。于是就写了这个教程。
每个教程都是从hello world开始的,所以先写一个echo服务作为hello world版本。echo服务先放在skynet/example这个目录下,因为配置相关的东西还没有讲到。环境准备需要:
1.inux或者mac osx。
2.编绎好的skynet。
3.一个可以编写lua的编辑器。可参考的是eclipse ldt/sublime text
skynet的WIKI是需要熟读的,wiki的篇幅很大,但是不读WIKI对于开发很不利。
https://github.com/cloudwu/skynet/wiki
skynet刚开始是单进程多线程的,它是由一个一个的服务组成的。在skynet上做开发,实际上就是在写服务。服务与服务之间通过消息队列进行通信。这一篇讲的就是服务该怎么写。
一、首先引入框架
local skynet = require "skynet"
然后要准备一个回调函数,每个服务都有一个回调函数,这个回调函数是被skynet框架调用的,当有消息投递到服务上时,skynet框架就会调用服务的回调函数对消息进行处理