skynet

Winston-Tao25 天前
lua·游戏开发·c 语言·skynet·游戏服务器框架
skynet 源码阅读 -- 核心概念服务 skynet_context本文从 Skynet 源码层面深入解读 服务(Service) 的创建流程。从最基础的概念出发,逐步深入 skynet_context_new 函数、相关数据结构(skynet_context, skynet_module, message_queue 等),并通过流程图、结构图、以及源码片段的细节分析,希望能对 Skynet 服务的创建有一个由浅入深的系统认识。
Winston-Tao1 个月前
c语言·lua·游戏开发·skynet·游戏服务器框架
Skynet实践之「Lua C 模块集成—优先级队列」本文展示了 如何以 C 实现一个通用的“最小堆(Min-Heap)优先队列 并在 Skynet 中通过 Lua C 模块集成使用,从而获得更高的性能与通用性。
Winston-Tao1 个月前
c语言·网络编程·epoll·skynet
skynet 源码阅读 -- 「揭秘 Skynet 网络通讯」本文将聚焦 Skynet 网络通讯的核心线程 thread_socket,并深入探讨 skynet_socket_poll、forward_message、socket_server_poll 等关键函数如何协作,实现高效的网络数据收发与消息分发。
一眼万里*e7 个月前
c++·skynet
skynet 实操篇上一篇写完skynet入门篇,这一篇写点实操性质的。对于一个开源框架,大部分都有他们自己的demo。先来看下这个examples下边有什么。
一眼万里*e7 个月前
服务器·c++·skynet
skynet 入门篇skynet 是一个轻量级服务器框架,而不仅仅用于游戏;轻量级有以下几个方面:它实现了actor模型,以及相关的脚手架(工具集);
tissar10 个月前
服务器·lua·skynet
【skynet】 网络编程之回显服务器skynet 提供了一套 tcp 的 API ,本文将给出简单的回显服务器实现,以及讲解。拉取 skynet 工程
笨死de猪10 个月前
skynet·protobuf
skynet 使用protobuf下面的操作方法都是在 centos 环境下操作将 protobuf.so 和 protobuf.lua 分别放入 luaclib 、lualib
csdn_HZW10 个月前
skynet
skynet中newservice和uniqueservice的区别先上uniqueservice代码在 Skynet 中,.service 是一个特殊的服务名称,用于管理服务的启动和销毁。这个服务不需要你在业务代码中显式地编写,而是由 Skynet 框架内部自动管理的。
ღCauchyོꦿ࿐1 年前
mongodb·lua·skynet·游戏服务器·gm 指令
【Skynet 入门实战练习】事件模块 | 批处理模块 | GM 指令 | 模糊搜索本节完善了项目,实现了事件、批处理、模糊搜索模块、GM 指令模块。什么是事件模块?事件模块是用来在各系统之间传递事件消息的。
ღCauchyོꦿ࿐1 年前
数据库·分布式·算法·缓存·skynet·lru
【Skynet 入门实战练习】分布式 ID | 雪花算法 | 缓存设计 | LRU算法 | 数据库本节实现了 分布式 ID 生成系统,采用雪花算法实现唯一 ID;实现缓存架构,采用 LRU (最近最少使用)算法。
ღCauchyོꦿ࿐1 年前
网络协议·gateway·客户端·skynet·服务端
【Skynet 入门实战练习】实现网关服务 | 用户代理 | RPC 协议 | 客户端上两章学习了如何搭建一个项目,简单实现了几个基础模块。本章节会实现基本的客户端与服务端的通信,包括网关(gate)、看门狗(watchdog)、代理(agent)三个重要的服务,以及客户端的实现等。
ღCauchyོꦿ࿐1 年前
服务器·lua·定时器·日志·skynet
【Skynet 入门实战练习】游戏模块划分 | 基础功能模块 | timer 定时器模块 | logger 日志服务模块游戏从逻辑方面可以分为下面几个模块:除了逻辑划分,还有几个重要的工具类模块:本节先来实现几个通用的基础功能模块。
ღCauchyོꦿ࿐1 年前
lua·游戏开发·skynet·服务器开发
【Skynet 入门实战练习】开发环境搭建 | 运行第一个项目 | debug console 简单使用本系列【Skynet 入门实战练习】所有源码同步:https://gitee.com/Cauchy_AQ/skynet_practice
ღCauchyོꦿ࿐1 年前
数据库·mongodb·lua·skynet·auth
【MongoDB】Ubuntu22.04 下安装 MongoDB | 用户权限认证 | skynet.db.mongo 模块使用其他平台安装教程可参考官网:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
avi91111 年前
运维·服务器·skynet·游戏服务器·pemolo
游戏开发服务器选型的横向对比上篇介绍了go版本的游戏服务器,这篇介绍下其它语言版本:skynet框架skynet网上介绍文章比较多,最大特色是使用lua来完成逻辑开发,代码级别的可热更。
tissar2 年前
skynet
【skynet】skynet 服务间通信skynet 服务之间有自己的一套高效通信 API 。本文给出简单的示例。