E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Skynet
从头开始读
skynet
源码(1)main入口干了什么
使用
skynet
一年半了。源码也断断续续读了不少,也看了几篇
skynet
的源码分析。他们都说的很好。但是觉得分析只是给你一个理解代码的观点,但是没个人的理解方式是不一样的,我也写一写我自己的理解。
BanFS
·
2025-06-24 23:16
skynet
1024程序员节
后端
探索AI的前世今生:从图灵测试到ChatGPT的辉煌历程
在《终结者》里,天网(
Skynet
)成为了人类的梦魇,能够自我学习、进化,甚至操控全球的武器,与人类展开了一场生死存亡的对决。这样的情节让人不禁思考:我们离这样的未来还有多远?
AI与编程之窗
·
2025-06-08 10:28
人工智能
人工智能
chatgpt
AI
机器学习
神经网络
专家系统
深度学习
Go 语言 vs C+Lua(
Skynet
)游戏服务器方案对比分析
从开发效率、运行性能、热更新扩展、云部署与水平扩展能力、多类型游戏支持等五个维度系统对比Go和基于
Skynet
的C+Lua两种游戏服务器技术方案,并给出不同场景下的选型建议。
你采不起的野花
·
2025-05-23 08:40
golang
lua
游戏
Skynet
:轻量级在线游戏框架教程
Skynet
:轻量级在线游戏框架教程项目地址:https://gitcode.com/gh_mirrors/
skynet
/
skynet
1.项目介绍
Skynet
是一个由xzben开发的开源项目,它主要设计用于构建高效
翁晔晨Jane
·
2025-05-19 20:37
skynet
.rawcall使用详解及应用场景
目录核心特性函数原型使用场景场景1:高性能二进制传输(如文件转发)场景2:自定义序列化协议(如ProtocolBuffers)场景3:跨服务共享内存(避免拷贝)配套接收方实现与
skynet
.call的对比注意事项典型错误示例总结
monGyrate
·
2025-04-09 21:21
Skynet
Skynet
Lua
游戏服务器
skynet
.forward_type使用详解
目录核心结论底层机制解析1.消息内存生命周期2.消息类型与协议处理函数用法详解函数签名示例代码关键使用场景场景1:消息转发(避免数据被释放)场景2:处理复杂内存对象配置表示例与说明注意事项总结
skynet
.forward_type
monGyrate
·
2025-04-09 21:51
Skynet
Skynet
Lua
游戏服务器
skynet
.call使用详解
目录
skynet
.call详细解析1.函数签名与参数2.内部实现机制3.会话ID与协程调度4.超时与错误处理5.返回值处理6.协议类型的影响7.
skynet
.callvs
skynet
.send8.示例代码分析
monGyrate
·
2025-04-09 21:51
Skynet
Skynet
Lua
游戏服务器
上位机图像处理和嵌入式模块部署(树莓派4b用
skynet
实现进程通信)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】前面我们说过,在工业系统上面一般都是使用多进程来代替多线程。这后面,主要的原因还是基于安全的考虑。毕竟一个系统里面,如果很多的功能都focus在一个进程里面,这本身比较危险。因为这意味着,如果一个线程里面的code不是很健壮,那么整个系统就无法正常运行了。所以大家普遍采用的方法还是多进程。当然多进程就会
嵌入式-老费
·
2025-04-09 21:19
junit
skynet
使用json收发数据
skynet
api常用的api
skynet
.newservice
skynet
.fork
skynet
.start
skynet
.dispatchsocket.listensocket.startsocket.read
gdut17
·
2025-04-09 21:48
Lua
skynet
.dispatch 使用详解
目录
skynet
.dispatch函数详解1.函数定义与参数2.消息处理流程3.使用示例示例1:处理Lua协议消息示例2:处理自定义协议消息4.关键机制(1)协程与阻塞操作(2)消息响应5.与
skynet
.register_protocol
monGyrate
·
2025-04-09 20:16
Skynet
Skynet
Lua
游戏服务器
skynet
网络包库(lua-netpack.c)的作用解析
4.数据打包与解包动态库(.so)在Lua中的使用1.编译为动态库2.Lua中加载与调用(1)加载模块(2)核心方法(3)使用示例3.注意事项总结网络包库(lua-netpack.c)的作用解析该库是
Skynet
monGyrate
·
2025-04-07 17:49
skynet
Skynet
Lua
游戏服务器
skynet
.netpack四个核心函数详解
`netpack.clear(queue)`完整使用场景示例总结在
Skynet
中,netpack模块提供了四个核心函数,用于处理网络数据包的接收、粘包解析和队列管理。
monGyrate
·
2025-04-07 17:49
skynet
Skynet
Lua
游戏服务器
Skynet
中 snlua 服务 init 细节
本篇作为《
Skynet
中snlua服务启动整体流程分析》的内容补充,主要是从C语言层面一步步剖析,到Lua层面(loader.lua、服务启动脚本),最后再讲解如何将回调函数设为
skynet
.dispatch_message
Winston-Tao
·
2025-03-26 11:10
skynet
源码阅读
skynet
c语言
消息队列
网络编程
Skynet
中 snlua 服务启动整体流程分析
前言:在
Skynet
中,Lua扮演了极其重要的角色。
Winston-Tao
·
2025-03-26 11:37
skynet
源码阅读
skynet
游戏开发
C
语言
游戏服务器框架
lua
skynet
网络包库(lua-netpack.c)的作用解析
4.数据打包与解包动态库(.so)在Lua中的使用1.编译为动态库2.Lua中加载与调用(1)加载模块(2)核心方法(3)使用示例3.注意事项总结网络包库(lua-netpack.c)的作用解析该库是
Skynet
monGyrate
·
2025-03-25 13:14
skynet
skynet
游戏服务器
网络
C语言
Lua
[
Skynet
基础】(二) 创建日志服务
文章目录概述基本配置使用Lua定制日志服务概述日志模块主要用于格式化输出程序日志,方便后续从日志中定位程序运行过程中出现的问题。当然日志除了日志内容本身之外,还应该包括文件名、行号、时间戳、线程、协程号、日志级别等信息。在输出错误日志时,还应附加程序的函数调用栈信息,便于后续分析和排查问题。日志系统一般分为5个等级:DEBUG:调试用的日志,线上运行时屏蔽不输出INFO:普通日志,线上运行时输出,
OSwich
·
2025-03-17 00:42
skynet基础
ubuntu
开发语言
游戏引擎:BigWorld(大世界3D游戏引擎)、KBengine、
Skynet
BigWorld:服务端引擎+客户端引擎BigWorld公司网址http://www.bigworldtech.com/该引擎是澳大利亚BigWorldPty.Ltd所开发的,由服务器软件、内容创建工具、3D客户端引擎、服务器端实时管理工具组成,为致力于构建富有创造力的一流的新一代网络游戏的开发商降低了开发周期和成本。作为世界上最优异的大型多人在线网络游戏(MMO)解决方案,与其他著名商业游戏引擎
持续努力
·
2025-03-08 04:52
游戏
游戏引擎
3d
服务器
基于
skynet
的 MMO 服务器设计
最近,我们的合作方陌陌带了他们的一个CP到我们公司咨询一下
skynet
做mmo游戏项目中遇到的一些问题。因为他们即将上线一款MMO,在压力测试环节暴露了许多问题。
嘎嘎嘎498451
·
2025-03-08 04:52
服务器
Skynet
入门(一)
概念
skynet
是一个为网络游戏服务器设计的轻量框架。但它本身并没有任何为网络游戏业务而特别设计的部分,所以尽可以把它用于其它领域。设计初衷如何充分利用它们并行运作数千个相互独立的业务。
笨鸟先飞的橘猫
·
2025-03-04 02:04
lua
Skynet
go hive
skynet
_MMORPG游戏服务器技术选型参考-Go语言中文社区
游戏服务器一般追求稳定和效率,所以偏向于保守,使用的技术手段也是以已经过验证、开发人员最熟悉、能HOLD为主要前提。1、典型按场景分服设计开发语言:c++数据库:mysql架构:多个网关:维持与玩家间的SOCKET连接,可处理广播、断线重连等逻辑。一个或多个账号登陆验证服务器:处理登陆、排队等逻辑。多个场景服务器:处理在本地图上能解决的逻辑,如:打怪、玩家间战斗、接任务、完成任务等各种不需要跨地图
weixin_39908948
·
2025-02-16 15:01
go
hive
skynet
skynet
https://github.com/cloudwu/
skynet
电商不是有C2BB2CC2C这些个概念么,互动百科的CEO甚至还对抄袭美其名曰:COPYTOCHINA(C2C)。
吓人的鸟
·
2025-01-30 09:03
编程语言-c/c++
编程语言-lua
skynet
c
lua
gameserver
Skynet
:套接字线程工作原理
涉及的到的相应结构体以及预定义注释为://用于标记socket结构体的状态#defineSOCKET_TYPE_INVALID0//socket结构体未被使用#defineSOCKET_TYPE_RESERVE1//socket结构体已被分配,但是还没有实际进行网络连接#defineSOCKET_TYPE_PLISTEN2//已经绑定套接字监听端口号,但是没有添加到epoll监听事件,调用star
「已注销」
·
2025-01-30 09:01
微服务
lua
c语言
skynet
源码阅读 -- 「揭秘
Skynet
网络通讯」
本文将聚焦
Skynet
网络通讯的核心线程thread_socket,并深入探讨
skynet
_socket_poll、forward_message、socket_server_poll等关键函数如何协作
Winston-Tao
·
2025-01-30 09:29
skynet
源码阅读
skynet
c语言
网络编程
epoll
skynet
源码分析(7)--
skynet
中的timer
作者:
[email protected]
,转载请注明作者
skynet
的timer是做游戏用得比较频繁的一个功能,分析一下它的源码还是有意义的。
心中那自由的世界
·
2025-01-30 08:56
【
skynet
源码阅读系列】03_
skynet
_context_new
上一节看了
skynet
_start()的一部分代码,那部分代码主要做了下面几件事。
程序员杨小哥
·
2025-01-25 00:31
skynet
skynet
源码阅读 -- timer 的实现原理
Skynet
的Timer模块是通过一个单独的线程(thread_timer)来定期更新定时器的状态。每隔2500微秒(2.5ms)更新一次定时器的状态。ps:为什么是2500?
Winston-Tao
·
2025-01-25 00:57
skynet
源码阅读
c语言
skynet
timer
时间轮算法
skynet
源码阅读 -- 核心概念服务
skynet
_context
本文从
Skynet
源码层面深入解读服务(Service)的创建流程。
Winston-Tao
·
2025-01-25 00:25
skynet
源码阅读
skynet
游戏开发
C
语言
游戏服务器框架
lua
skynet
源码阅读 -- 启动主流程
Skynet
启动主流程分析
Skynet
是一个轻量级、高并发的服务器框架。
Winston-Tao
·
2025-01-23 11:48
skynet
源码阅读
skynet
skynet
启动
游戏服务器框架
c语言
go hive
skynet
_golang-栈内存空间
Go语言设计与实现中关于栈空间的描述多数架构上默认栈大小都在2~4MB左右,极少数架构会使用32MB作为默认大小。用户程序可以在分配的栈上存储函数参数和局部变量。Go语言的逃逸分析遵循以下两个不变性1.指向栈对象的指针不能存在于堆中;2.指向栈对象的指针不能在栈对象回收后存活;栈内存空间Go语言使用用户态线程Goroutine作为执行上下文,它的额外开销和默认栈大小都比线程小很多,然而Gorout
weixin_39980596
·
2024-09-06 02:31
go
hive
skynet
skynet
cluster集群笔记
skynet
cluster集群笔记前言cluster相关方法说明集群设计方案:集群中常遇到的问题:注意事项:前言
skynet
是一个基于事件驱动的分布式游戏服务器框架,支持构建高性能、高并发的网络程序。
半夏知半秋
·
2024-03-24 10:29
skynet
笔记
服务器
lua
系统架构
AI创作经典科幻《终结者7》电影宣传片
AI创作经典科幻《终结者7》电影宣传片ThefutureisthreatenedastheT-1000risesfromtheashesof
Skynet
.TheTerminator'slegacycontinuesinanewageofmachinesandmayhem.Thewaragainstthemachineswageson
AI电影院
·
2024-02-13 23:36
AI电影
终结者
AI电影
AI绘图
LocalAI 部署(主要针对 mac m2 启动)
启动方式1.LinuxAMD64docker启动helmrepoaddgo-
skynet
https://go-
skynet
.git
不正经写文章的我
·
2024-02-13 12:33
macos
local
LocalAI
ChatGPT
OpenAI
socket流程 以gateserver为例
本文讲述gateserver的流程,同时讲解socket的流程以watchdog.lua开始讲解在main.lua函数--main.lua
skynet
.start(function()
skynet
.error
sxr008
·
2024-01-23 17:01
skynet
skynet
.error()的一个小坑
今天调试代码的时候,遇到了一个小坑,打印的输出信息一致不对,困扰了一天各种想不明白,后来还是通过另一个方式算是解决了这个问题,也算是
skynet
.errro()的一个小坑吧。
lpl312905509
·
2024-01-03 07:35
skynet框架分析
skynet
skynet
.send()、
skynet
.call()、
skynet
.ret()分析
skynet
.send(addr,type,...)//addr可以是服务句柄也可以是别名type消息类型...参数非阻塞不需要应答
skynet
.call(addr,type,...)
lpl312905509
·
2024-01-03 07:35
skynet框架分析
skynet
skynet
.fork()以及
skynet
.sleep()的工作流程
话不多说,先贴出测试代码local
skynet
=require("
skynet
")functiontask()
skynet
.error("startsleep:",coroutine.running()
lpl312905509
·
2024-01-03 07:05
skynet框架分析
skynet
skynet
.start函数分析
注意:该文章暂且只分析
skynet
框架的lua层,底层待后续分析首先知道启动一个服务必须调用
skynet
.start函数且服务间的调度必须通过消息的形式才能驱动现在的代码都可在
skynet
.lua中可以找到
lpl312905509
·
2024-01-03 07:05
skynet框架分析
skynet
skynet
.wait()以及
skynet
.wakeup()分析
话不多说先上测试代码local
skynet
=require("
skynet
")functiontask1()
skynet
.error("startwait")--1因为1先fork
skynet
.wait
lpl312905509
·
2024-01-03 07:05
skynet框架分析
skynet
skynet
.send() 发送不需要应答的消息
话不多说,上测试代码--receivemsg.lua接收消息端local
skynet
=require("
skynet
")require("
skynet
.manager")functiondosomething
lpl312905509
·
2024-01-03 07:05
skynet框架分析
skynet
配置中lua服务创建流程
众所周知,
skynet
必须配置启动脚本,比如说如下配置thread=8logger=nilharbor=0start="main"lua_path="./
skynet
/lualib/?.lua;.
lpl312905509
·
2024-01-03 07:27
skynet框架分析
lua
junit
单元测试
skynet
使用pbc,多服务间共享注册的protobuf协议
skynet
部署protobuf,用云大的pbc库问题:使用后发现当一个服务调用register_file注册了.pb文件后,其他服务无法进行编码解码原因:因为
skynet
每个服务都有一个luavm,protobuf
简单凯
·
2023-12-30 20:40
【
Skynet
入门实战练习】事件模块 | 批处理模块 | GM 指令 | 模糊搜索
文章目录前言事件模块批处理模块GM指令模块模糊搜索最后前言本节完善了项目,实现了事件、批处理、模糊搜索模块、GM指令模块。事件模块什么是事件模块?事件模块是用来在各系统之间传递事件消息的。为什么需要事件模块?主要目的是用来减少模块之间的耦合。事件模块使用场景:常见的有网游中的任务系统,监听角色的升级事件,分派相应的任务监听登录登出事件,做相应的资源分配与销毁监听玩家的属性变化,更新其他模块缓存玩家
ღCauchyོꦿ࿐
·
2023-12-23 18:54
skynet
skynet
游戏服务器
GM
指令
lua
MongoDB
Skynet
网游架构
现在的网络游戏服务器端架构中大多是以功能和场景来划分服务器结构的,划分的基本原则如下:分离游戏中占用系统资源(CPU、内存、IO等)较多的功能并独立成服务器以多线程或多进程的编程方式适应多核处理器在同一个服务器架构下,应尽可能的复用某些服务器(进程级别的复用,如场景服务器)。运行时玩家数据的保存、修改以及数据流向应该是设计的焦点,它同时也决定了服务器应该如何划分。服务器的划分应该适度,在保证清晰的
JunChow520
·
2023-12-19 18:49
【池式组件】线程池的原理与实现
1.线程池2.数量固定的原因3.线程数量如何确定4.为什么需要线程池5.线程池结构线程池的实现数据结构设计1.任务结构2.任务队列结构3.线程池结构接口设计线程池的应用reactorredis中线程池
skynet
ZLOSER02
·
2023-12-19 12:11
网络
开发语言
c++
c语言
skynet
笔记
1、
skynet
.newservice和
skynet
.uniqueservice的区别
skynet
.newservice:当调用
skynet
.newservice时,它会每次都创建一个新的服务实例,即使之前已经存在相同类型的服务实例
csdn_HZW
·
2023-12-16 23:19
笔记
几款流行的开源服务器框架对比:et / kbengine /
skynet
废话不多说,直接上表:ETKBEngine
SkyNet
技术栈客户端服务器共用C#支持很多C#新特性,语法简洁、高效底层架构C++逻辑层Python实现的MMOG游戏服务器框架底层架构C逻辑层Lua作者自述该框架是服务器框架的框架服务器架构特性双端
优梦创客
·
2023-12-05 16:07
服务器与分布式
游戏架构
热更新
分布式
unity
游戏开发
【
Skynet
入门实战练习】分布式 ID | 雪花算法 | 缓存设计 | LRU算法 | 数据库
文章目录前言雪花算法LRU算法缓存模块数据库测试逻辑前言本节实现了分布式ID生成系统,采用雪花算法实现唯一ID;实现缓存架构,采用LRU(最近最少使用)算法。雪花算法分布式ID生成算法的有很多种,Twitter的雪花算法(SnowFlake)就是其中经典的一种。SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:1位,不用。二进制中最高位为1的都是负数,但是我们生成的i
ღCauchyོꦿ࿐
·
2023-12-02 05:07
skynet
分布式
算法
skynet
LRU
数据库
缓存
skynet
框架(游戏开发) 待更新……
从
skynet
框架聊后端技术学习(轻量游戏服务器)1、基于actor的并发模型以及开发思路能想到的其他并发模型:cspgo语言(协程)什么是actor:actor抽象进程并发(lua+C)组成部分:lua
C葭葭
·
2023-11-28 23:17
开发框架
c++
架构
【从零开始学
Skynet
】实战篇《球球大作战》(二):结构设计
1、目录结构建议把
Skynet
框架放到一个文件夹里,把所有自己编写的内容都放到外层的文件夹里。
寻水的鱼、、
·
2023-11-27 14:37
从零开始学Skynet
linux
Skynet
服务器
lua
平台开发——
skynet
——⑤网关服务gate
skynet
外界通讯简介:有两种①是游戏客互端使用TCP连接接入
skynet
节点。如果你用
skynet
实现一个web服务器的话,游戏客户端就可以等价于一个浏览器请求。
敏而好学无止境
·
2023-11-27 14:06
平台开发
skynet
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他