原文:skynet 初探

skynet是云风团队发布的一个开源的服务器框架。 底层采用C编写,逻辑层通常用lua。非常适合作为游戏的服务器框架。 学习skynet,可能涉及到操作系统,window,linux,游戏服务器等方方面面的知识,是一个不可多得的开源项目。 作为菜鸟的希望把学习的过程记录下来,无论对于面试和工作都有莫大的帮助。 官方的指南 https: github.com cloudwu skynet wiki ...

2017-02-14 22:04 0 4388 推荐指数:

查看详情

skynet源码解析(一)——编译运行skynet

要想认识一个框架,首先要做的就是让它跑起来。 skynet是一款基于C跟lua的开源服务端并发框架,这个框架是单进程多线程模型,主要应用于游戏服务端领域,是lua大神云风所写的。本文不涉及框架过多的理论知识,只是简单的介绍一下如何编译以及运行skynetskynet开源项目 ...

Tue Mar 16 07:21:00 CST 2021 0 268
skynet源码分析:服务

skynet刚开始是单进程多线程的,它是由一个一个的服务组成的。在skynet上做开发,实际上就是在写服务。服务与服务之间通过消息队列进行通信。 做为核心功能,Skynet 仅解决一个问题: 把一个符合规范的 C 模块,从动态库(so 文件)中启动起来,绑定一个永不重复(即使模块退出)的数字 ...

Wed Jun 20 19:48:00 CST 2018 0 2462
skynet集群 --- cluster 模式

  skynet本身解决的核心问题是充分利用同一台机器的多核的处理能力。云风在描述集群时,强调说skynet只提供了构建集群的组件。那是因为不是所有项目遇到的问题都能够用统一的解决方案的。还提出任何企图抹平服务运行位置差异的设计都需要慎重考虑,很可能存在设计问题,因为集群协作不与单机多服务 ...

Sat Dec 11 03:04:00 CST 2021 0 1472
skynet总体架构

前言 skynet是我们游戏服务端的底层框架,当初在技术选型的时候仔细阅读过它的源码,发现它是一个C语言的工程典范。大多数游戏服务端,要么使用C++,要么使用java,使用C是非常少见的。但是skynet通过C和Lua的结合,实现了一个高效的游戏框架,C层没有多余的一堆三方库 ...

Tue Jan 12 19:50:00 CST 2021 0 519
skynet源码分析:模块

之前已经说过skynet的是做什么的,现在开始从模块上研究skynet的源码。 skynet各层表现 从上大概就清楚skynet的“内部” 而skynet源码目录结构如下: 3rd:第三方代码,有lua和jemalloc等。 lualib:使用lua写的库 ...

Wed Jun 20 22:12:00 CST 2018 0 2002
skynet debug console 使用

预读 关于如何使用 skynet 可以参考 wiki 文档 更多实战内容见 https://www.lanqiao.cn/courses/2770 优惠码:2CZ2UA5u 环境测试搭建 使用示例代码见 examples/main.lua 。 先开启进程 ...

Fri Jun 04 02:06:00 CST 2021 0 1501
skynet启动过程_1

skynet的启动时需带个配置文件,这个文件其实是作为lua全局变量用的,见 配置了一些基本的环境变量后,转到skynet_start方法,开始启动skynet,在skynet_start方法中初始化一些变量后,系统启动的第一个服务是logger ...

Fri Feb 06 22:41:00 CST 2015 0 5908
skynet环境搭建 (Centos)

一. 安装依赖库 1. yum install gettext unzip readline-devel 2. 安装autoconf wget http://ftp.gnu.org/gnu/au ...

Fri Sep 14 07:08:00 CST 2018 0 1096
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM