Skynet基础入门例子详解(1)
来源:互联网 发布:天敏网络机顶盒厂址 编辑:程序博客网 时间:2024/06/06 03:35
Skynet 是一个轻量级的为在线游戏服务器打造的框架,它也不仅仅使用在游戏服务器领域。
Skynet开源项目地址:
https://github.com/cloudwu/skynet云风大神博客:
http://blog.codingnow.com/Wiki文档:
https://github.com/cloudwu/skynet/wiki阅读Wiki文档,如果你是菜鸟,会感觉一脸懵逼。
文档并没有像一般的入门教程那样一步一步教你操作,入门例子代码也是一大块,包含好几个文件,让你看起来抓狂(除非你不是菜鸟)。Wiki文档大部分都是讲述概念,如LuaAPI只是列出各个函数的定义,基本没有入门例子。整体上说就是一个API定义文档,对于不熟悉skynet工作原理的同学很难理解。
本系列文章主要是记录本人在学习过程中遇到的问题,并以最基础的代码引导和我一样的菜鸟入门。对skynet工作原理的同学可先看看风哥的视频:
腾讯大讲堂:基于 Actor 模式的开源框架
http://gad.qq.com/content/coursedetail?id=467或者看下这篇文章:
https://github.com/cloudwu/skynet/wiki/GettingStartedskynet安装可以看这里:
http://blog.csdn.net/uisoul/article/details/62418010最简单的入门例子:
同目录创建3个文件(config,main.lua,service1.lua)
我这里是skynet安装目录下的:myexample/e1/config配置(examples例子里面的照抄,修改一下目录)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
main.lua代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
service1.lua代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
运行程序:
./skynet ./myexample/e1/config
代码讲解:
从这个例子可以看出skynet的基本工作原理
skynet使用newservice创建各种独立的服务,这就是云风大神提到的沙盒。
为每个服务创建沙盒,各个服务独立运行,互不影响。
各个服务之间可以相互调用,调用方法后面再说。项目源码:http://download.csdn.net/detail/uisoul/9789542
参考API文档:
https://github.com/cloudwu/skynet/wiki/LuaAPI
版权声明:本文为博主原创文章,未经博主允许不得转载。
- Skynet基础入门例子详解(1)
- Skynet基础入门例子详解(1)
- Skynet基础入门例子详解(2)
- Skynet基础入门例子详解(3)
- Skynet基础入门例子详解(4)
- Skynet基础入门例子详解(5)
- Skynet基础入门例子详解(6)
- Skynet基础入门例子详解(7)
- Skynet基础入门例子详解(2)
- Skynet基础入门例子详解(3)
- Skynet基础入门例子详解(4)
- Skynet基础入门例子详解(5)
- Skynet基础入门例子详解(6)
- Skynet基础入门例子详解(7)
- Skynet基础入门例子详解(3)
- Skynet基础入门例子详解(4)
- Skynet基础入门例子详解(2)
- Skynet基础入门例子详解(6)
- CentOS安装skynet问题总结
- Spring Boot学习笔记(六) WebSocket
- CentOS6.4卸载和安装jdk7
- Python中参数和C/C++中参数的区别
- CSS基础
- Skynet基础入门例子详解(1)
- Android Studio中ButterKnife的使用
- centos 7 zookeeper 3.4.5 集群
- cdq分治——P3157 [CQOI2011]动态逆序对
- jstl分类讨论(不同条件下显示不同的列表)
- Skynet基础入门例子详解(2)
- 硬盘格式化恢复技巧分享
- 在多台服务器上简单实现Redis的数据主从复制
- [RK3288][Android6.0] WIFI接入过程的加密和认证方式小结