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

要想认识一个框架,首先要做的就是让它跑起来。

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

skynet开源项目地址:

https://github.com/cloudwu/skynet

源码下载

git clone https://github.com/cloudwu/skynet.git

由于github是国外网站,下载速度可以能比较忙,需要耐心等待。如果担心与远程的机子断线的话,可以加个&符号,让它在后台运行,慢慢下载。

编译之前需要安装相关的依赖库,以下依赖库无法安装的童鞋需要自行google解决。

yum install -y readline-devel
yum install -y autoconf

下载完之后,就可以开始编译

cd skynet

这时候如果你直接make的话会报以下错误

意思就是说需要添加一个系统名称,正常一般都是linux系统

make linux
如果是mac系统
make macosx

在编译的过程,不知道是不是我网络的原因,经常会碰见这样的一个问题。

fatal: unable to access 'https://github.com/jemalloc/jemalloc.git/': I/O operation timed out
fatal: clone of 'https://github.com/jemalloc/jemalloc.git' into submodule path '/app/process/skynet/3rd/jemalloc' failed
Failed to clone '3rd/jemalloc' a second time, aborting

这个意思好像就是说IO操作超时,可能是由于网络什么原因导致的。在这里不得不罗嗦几句,在编译的时候会去github下载jemalloc代码,很多时候在真的是非常慢,你可以单独下载,然后把jemalloc复制到skynet/3rd下面,或者你也可以在window系统上下载完之后上传到Linux上,试验过,在window上下载速度真的很快。

正常的话编译是需要一定的时间的,如果编译成功之后就会产生以下3个新的文件,其中skynet就是我们需要的可执行文件,这也是最核心的一个文件。

那么我们如何验证编译的这个文件是真的没问题呢?那么我们就需要运行一下skynet这个可执行文件。

运行可执行文件

./skynet example/config

一定要记得需要加个运行参数,这个是运行所需要的配置文件。如果能正常输出的话,就说明这个可执行文件是没有问题的。

更多精彩内容,请关注同名公众:一点月光(alittle-moon)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Skynet是一个开源的分布式游戏服务器引擎,它由前后端源码构成。前端源码主要负责处理客户端与服务器之间的交互逻辑,而后端源码则负责处理服务器端的逻辑处理和数据存储。 前端源码中,主要包含了游戏客户端的逻辑处理和界面展示。它通常使用一种编程语言(如C++、Lua等)来编写,并提供了一些接口用于与后端服务器进行通信。在游戏中,前端源码会根据玩家的操作进行界面的展示,同时将用户的输入发送给后端服务器,以便后端进行相应的逻辑处理。 后端源码Skynet的核心,它负责处理游戏服务器的逻辑处理和数据存储。后端源码通常使用一种高性能的编程语言(如C++、Java等)来编写,并提供了一系列的模块用于处理不同的逻辑需求,如游戏逻辑模块、网络模块、数据模块等。其主要功能包括接收前端发送的请求、进行逻辑处理、更新数据状态等。同时,后端源码还可以支持多个服务器之间的互联,以实现分布式的游戏服务器集群。 Skynet的前后端源码的设计目标是提供一个高性能、易扩展的游戏服务器引擎,以满足不同规模游戏项目的需求。通过前后端源码的配合,Skynet可以快速构建起一个稳定可靠的游戏服务器系统,并支持大规模的并发用户请求处理。同时,通过源码的开源,让开发者可以根据自身需求进行二次开发和定制,以满足不同游戏项目的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员一点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值