转:云风skynet服务端框架研究
转: http://forthxu.com/blog/skynet.html
skynet是云风编写的服务端底层管理框架,底层由C编写,配套lua作为脚本使用,可换python等其他脚本语言。skynet主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。
skynet一般用于开发游戏服务端程序。
注意:资料开始往github组织账号skynetclub上转移,本页面不在进行更新
主要收集学习skynet有关的任何内容,如果你有好的资料或者你在研究skynet,可以将资料或链接地址发给我。QQ:263967133 email:forthxu@gmail.com
《skynet入门实践》 断断续续编写中
简单介绍:PPT快速了解skynet
入门例子:基于skynet的聊天室
腾讯大讲堂(视频、PPT)[云风:基于 Actor 模式的开源框架][7] github:[skynet][8]
- 入门
- 概述
- 框架原理
- 启动流程
- 目录和文件分析
- 服务
- 系统配套功能
- so服务
- 通过snlua.so调用的lua服务
- 库,主要提供给lua服务用
- lua库
- so库
- MySQL库
- 源码阅读
- 代码概述
- Makefile文件
- skynet配置
- skynet服务管理及功能函数
- logger.so
- master.so和harbor.so
- socket和gate.so
- snlua.so
- skynet.lua(封装skynet给lua使用)
- lua通过.so使用c函数
- 使用protocbuf通讯
- 使用bjson通讯
- 编写服务
- so服务
- snlua启动的服务
- 游戏框架
- 源码下载
- skynet git
- 基于skynet的聊天室
- 基于skynet的卡牌游戏
- 基于skynet的多人竞技手游Flappy Bird
- 基于skynet的mmorpg游戏
- 基于skynet的http server
- 有cocos2dx客户端的聊天例子
- 某小型多人角色扮演游戏服务器
- A experimental project for moba like game server
- https://github.com/fztcjjl/metoo
学习资源
云风博客:skynet
云风写的wiki
skynet github
lua5.3参考手册
独立的socket模块
skynet wangdali 注释版1
skynet 成都-天空 注释版2
qq群 @时光鸡 注释版3
skynet 单独模块测试
skynet源码分析01-03.rar
skynet源码分析视频 —— 01skynet源码分析(一).avi
Skynet 源代码文件功能简介.pdf
Skynet框架之菜鸟手册.pdf
Skynet 代码阅读笔记.pdf 写得较乱可不看
ourskynet 一个skynet博客 有不错的分析
成都-天空的博客 (他部分丢失的文章可以通过这里查看)
skynet浅析
部分模块源码分析
skynet任务调度分析
项目记录:005 基于skynet的客户端
websocket的实现
了解云风的skynet
网络游戏服务器构架设计(四):云风的轨迹
游戏多服务器架构的一点想法
任务系统框架设计文档
对skynet无任何改动的windows版
skynet golang语言版
给skynet增加websocket模块
skynet框架源码分析 一 二 三 四 五 skynet框架使用心得
对skynet增加websocket的协议处理
skynet web-clinet
skynet 控制台管理使用技巧
skynet项目lua代码简单加密
linux安装skynet问题总结
skynet服务的本质与缺陷游戏开发学习资源http://www.zhihu.com/question/20412562
中文有个游资网,其文档频道有不少入门介绍:
http://dev.gameres.com/
国外有个游戏开发社区,其中有个服务器/网络专区:
http://www.gamedev.net/forum/15-multiplayer-and-network-programming/
有兴趣,再看下 云风 blog: 这家伙特喜欢和擅长这块
http://codingnow.com/
还有一个,早期提供不少好文章的,现已经去创业了,大宝 blog:
http://blog.csdn.net/sodme
http://sodme.dev.blog.163.com/
skeynt QQ群:340504014
我建的问答网站(提问可前往此处)
2014-12-13聚会视频
http://pan.baidu.com/s/1gd1mPjX 密码:ogj3
http://www.youku.com/playlist_show/id_23199360.html
转:云风skynet服务端框架研究的更多相关文章
- 基于Lua的游戏服务端框架简介
基于Lua的游戏服务端框架简介 [转]https://gameinstitute.qq.com/community/detail/106396 基于lua的游戏服务端框架简介 1. 引言 笔者目前在参 ...
- Go游戏服务端框架从零搭建(一)— 架构设计
五邑隐侠,本名关健昌,10年游戏生涯,现隐居海边. 本教程以Go语言分区游戏服务端框架搭建为例. Go语言是Google开发的一种静态强类型.编译型.并发型.具有垃圾回收功能的编程语言.语法上近似C语 ...
- 分享一个C++与Python开发的中小型通用游戏服务端框架(跨平台,开源,适合MMORPG游戏)
在开发一款游戏项目时,在立项时我们往往会考虑或者纠结很多,比如: 1,对于开发来说:服务端和客户端应该选择什么语言?用什么协议通信才更效率?协议后期如何维护?Socket是用长连接还是短连接?TCP还 ...
- Node.js服务端框架谁才是你的真爱
1. Express 背景: Express, 疯一般快速(而简洁)的服务端JavaScript Web开发框架,基于Node.js和V8 JavaScript引擎. Express 是一个基于 No ...
- 《Python》网络编程之客户端/服务端框架、套接字(socket)初使用
一.软件开发的机构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:QQ.微信.网盘等这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问 ...
- 手游服务端框架之使用Guava构建缓存系统
缓存的作用与应用场景 缓存,在项目中的应用非常之广泛.诸如这样的场景,某些对象计算或者获取的代码比较昂贵,并且在程序里你不止一次要用到这些对象,那么,你就应该使用缓存. 缓存跟java的Coucurr ...
- 【实战分享】又拍云 OpenResty / Nginx 服务优化实践
2018 年 11 月 17 日,由 OpenResty 主办的 OpenResty Con 2018 在杭州举行.本次 OpenResty Con 的主题涉及 OpenResty 的新开源特性.业界 ...
- 开个坑, 写个阿里云开放储存服务(OSS)的C++版SDK以及客户端
这应该是继我研究手册QQ协议后的第2个稍微正式一点的网络程序, 不只是Scoket套接字编程, 还涉及到更多的HTTP协议知识! 阿里云开放储存服务OSS官方已经提供了不少SDK, 包括PHP/Pyt ...
- Gartner 认定 Microsoft 为具有远见卓识的云基础结构即服务提供商
四个月前, Windows Azure 基础结构服务结束了预览版阶段,正式发布了,它具有业内领先的 SLA.随后, 凭借愿景的完整性和执行力,Gartner 很快认可了 Microsoft 在市场中的 ...
随机推荐
- 网页打印时设置A4大小
最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕分辨率进行换算时,必须用到一个DPI(Dot Per Inch)指标. 经过我仔细的测试,发现了网页打印中,默认采用 ...
- Hadoop on Mac with IntelliJ IDEA - 7 解决failed to report status for 600 seconds. Killing!问题
本文讲述作业在Hadoop 1.2.1完成map后ruduce阶段遇到failed to report status for 600 seconds. Killing!问题的解决过程. 环境:Mac ...
- START167 AND BOOT167
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka10535.html C166: START167 AND BOO ...
- 组合方法(ensemble method) 与adaboost提升方法
组合方法: 我们分类中用到非常多经典分类算法如:SVM.logistic 等,我们非常自然的想到一个方法.我们是否可以整合多个算法优势到解决某一个特定分类问题中去,答案是肯定的! 通过聚合多个分类器的 ...
- d3.js <一>
<html> <head> <meta charset="utf-8"> <title>HelloWorld</title&g ...
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字,Filterable的使用)
AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实 ...
- Linux五种IO模型
http://www.cnblogs.com/renxs/p/3683189.html
- 何查看Tomcat版本信息
转自:http://dengjianqiang200.blog.163.com/blog/static/65811920094644354148/ 一般来说,在tomcat启动时就会有版本信息,如: ...
- 《嵌入式Linux基础教程学习笔记一》
常用书目下载地址:http://www.cnblogs.com/pengdonglin137/p/3688029.html 第二章 1.进程上下文和中断上下文(Page20) 当应用程序执行系统调用, ...
- A*算法解决八数码问题 Java语言实现
0X00 定义 首先要明确一下什么是A*算法和八数码问题? A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法也是一种启发性的算法,也是解决许多搜索问题的有效算法.算法中的距离估 ...