转:云风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 在市场中的 ...
随机推荐
- android 48dp美化
48dp
- 新浪微博SSO登陆机制
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- MySQL Profile
1:查看MySQL当前版本是否支持profile mysql> SELECT @@HAVE_PROFILING; +------------------+ | @@HAVE_PROFILING ...
- Mac下cocos2dx-3.0打包Android时,提示"SimpleAudioEngine.h"not found的解决方法
前段时间触控公布cocos2dx-3.0,在升级之后试过之后,在最初的不习惯之后,感觉比之前的好用了不少,在下之前一直是用xCode模板创建,这回算是一口气升到顶了. 之后再一次编程时须要用到Sima ...
- C#编写的多生产者多消费者同步问题
// 多个生产者和多个消费者,能生产n个产品的情况 using System; using System.Threading; public class HoldIntegerSynchronized ...
- Cookie和Session专题
一.cookie机制和session机制的区别***************************************************************************** ...
- mysql中自己定义函数编程
语法: 新建: Create function function_name(參数列表)returns返回值类型 函数体 函数名,应该合法的标识符,而且不应该与已有的keyword冲突. 一个函数应该属 ...
- 排版系统Latex傻瓜方式使用(论文排版)
0. 什么是Latex? LaTEX(英语发音:/ˈleɪtɛk/ lay-tek或英语发音:/ˈlɑːtɛk/ lah-tek,音译"拉泰赫").文字形式写作LaTeX.是一种基 ...
- cocos2d-x jsbinding 资源下载实现
cocos2dx没有直接给出资源下载的api,可能是因为资源的管理每个项目的需求不太一样,所以完整的资源下载功能需要我们自己去实现. 资源下载分为两部分,一部分是资源请求,另一部分是资源文件写入.资源 ...
- ORCLE INNODB 博客与 innodb_lru_scan_depth
https://blogs.oracle.com/mysqlinnodb/ http://mysqllover.com/?p=485 •MySQL. MySQL 5.6.10 http://www.m ...