ET
文章平均质量分 88
kylinok
这个作者很懒,什么都没留下…
展开
-
ET9中ETTask传递新的Context原理
ET9作者猫大的创新以及设计能力确实强,新版的ETTask也确实牛逼,有了上下文确实能搞出很多花样了。原创 2024-06-27 18:19:47 · 868 阅读 · 2 评论 -
ET6.0服务器框架学习笔记(三、一条内网actor消息)
ET6.0服务器框架学习笔记(三、一条内网actor消息)上篇文章对协议的写法,最简单的一条登录协议使用作为分析对象,本篇针对内网服务器之间的一条actor消息进行使用解析:R2G_GetLoginKey协议文章目录ET6.0服务器框架学习笔记(三、一条内网actor消息)一、内网普通Actor协议流程1、R2G_GetLoginKey协议的作用2、R2G_GetLoginKeyHandler的发送与处理二、普通Actor相关代码解析1.ActorMessageSenderComponent类2.In原创 2021-09-12 10:14:42 · 1658 阅读 · 9 评论 -
ET6.0服务器框架学习笔记(二、一条登录协议)
ET6.0服务器框架学习笔记(二、一条登录协议)上一篇主要记录ET6.0的服务器启动功能,本篇主要记录ET6.0完整的一条协议,从配置到生成协议数据,到从客户端发送给服务端,再发送回客户端的流程文章目录ET6.0服务器框架学习笔记(二、一条登录协议)一、登录协议流程1、协议配置2、协议数据生成3、发送协议4、处理协议5、接受返回协议二、普通协议处理相关代码解析1.外网NetKcpComponent组件2.TService类3.TChannel类总结一、登录协议流程1、协议配置ET6.0客户原创 2021-09-05 11:36:08 · 3271 阅读 · 0 评论 -
ET6.0服务器框架学习笔记(一、启动配置)
ET6.0服务器框架学习笔记最近ET6.0框架越发趋于完善,剩下的基本上都是小改动,ET6.0相比5.0新增了机器人框架,简易AI框架,协程锁(超时处理),更加精简的ETTASK等等。之前都是读源码的方式来解读5.0,6.0打算从使用的角度来解读(当然也会附带说下核心的代码)文章目录ET6.0服务器框架学习笔记从配置表开始一、pandas是什么?二、使用步骤1.引入库2.读入数据总结从配置表开始ET6.0服务器启动,需要依靠几个默认的配置表,如下图:每个表的作用:StartMachi原创 2021-09-01 16:17:38 · 8628 阅读 · 5 评论 -
ET服务器框架学习笔记-6.0杂记(异步协程锁)
ET服务器框架学习笔记-6.0杂记(异步协程锁)为了解决,使用异步编程时,某些情况下,需要异步按照我们编写的顺序执行。例如:查询同一个玩家的数据,场景:玩家登录->查询玩家身上金币->给玩家增加挂机金币,这时候由于是查询数据库操作,使用了异步,等待查询完毕,再执行计算金币。这个时候程序执行其他操作,比如登录扣除玩家金币,也是要查询玩家金币,又是查询数据库操作,又是异步。这个时候,没有协程锁会带来两个问题:1.都去数据库查玩家数据,带来性能浪费,只需要一个查询好已经通知到内存缓存了,另外一个可原创 2021-08-22 11:47:57 · 1393 阅读 · 0 评论 -
ET服务器框架学习笔记-杂记(MultiMap)
ET服务器框架学习笔记-杂记(MultiMap)文章目录ET服务器框架学习笔记-杂记(MultiMap)前言一、MultiMap的作用二、具体代码总结前言有空就记录一下ET中的各种封装的数据结构,本篇记录下MultiMap。一、MultiMap的作用主要封装了一个SortedDictionary<T, List>功能。即一个类型对应一个列表的功能,且key是具有排序的功能的。主要用于管理,那种1对多对象的管理。比如,1个技能对象列表,我一个技能下去,有多个个对象会受到这个技能原创 2021-08-16 11:46:42 · 372 阅读 · 0 评论 -
ET服务器框架学习笔记-杂记(ETTask,async,await)
ET服务器框架学习笔记-杂记(一)这篇文章主要解释ET服务器框架中的ETTak相关,异步相关,async与await相关文章目录ET服务器框架学习笔记-杂记(一)一、C#中的async与await二、ETTask相关异步2.解读这段代码3.其他的处理总结一、C#中的async与await首先要说的是,async与await是C#编译器给的一种语法糖。使得大家可以以一种同步写代码的方式,实现异步处理。简单的来说,就是我现在有两个任务,1.开洗衣机洗衣服,2.我要吃饭。所以正常方式是, 我开洗衣原创 2021-04-28 20:40:31 · 5163 阅读 · 2 评论 -
ET服务器框架学习笔记(二十一)
ET服务器框架学习笔记(二十一)最近一直忙着搞自己的项目,终于在年前得空补充一下之前没写清楚的东西文章目录ET服务器框架学习笔记(二十一)前言一、ET的异步处理二、ET网络方面的异步处理1.SynchronizationContext2.ET中的TService总结前言本篇主要补充的是ET服务器中,有关于socket异步在ET服务器中的具体处理方式。一、ET的异步处理首先,ET的服务器架构是单线程多进程的方式(ET5.0)。多线程的处理,对于小白来说非常麻烦,而且很容易导致各种锁的问题,所原创 2021-02-06 14:39:18 · 1625 阅读 · 1 评论 -
ET服务器框架——部署与运维笔记(一)
运维笔记从今天开始有空就记录一下今天开始记录一下ET服务器部署CentOS相关笔记基础一、ET的部署准备二、具体步骤1.使用FinalShell连接到腾讯服务器上2.先在Linux上安装.net sdk2.在VS里面生成的publish文件夹复制到服务器上3.启动服务器4.修改启动参数5.再起启动6.修改服务器地址三、资源服搭建1.资源2.地址配置修改3.启动客户端总结从今天开始有空就记录一下今天开始记录一下ET服务器部署CentOS相关笔记文章目录从今天开始有空就记录一下今天开始记录一下ET服务器部原创 2021-01-28 16:13:05 · 5235 阅读 · 2 评论 -
ET服务器框架学习笔记(二十)
ET服务器框架学习笔记(二十)文章目录ET服务器框架学习笔记(二十)前言一、BenchmarkComponent二、ET中另外两个服务方式UDP,WebSocket总结前言本篇简单介绍一下ET中得压测模块提示:ET5.0中的压测示例比较简单,实际上针对不同业务逻辑需要写不同的压测模块,但是使用方式是几本相同的。一、BenchmarkComponentBenchmarkComponent组件的内容相对简单,大体流程:模拟多个客户端,每个客户端向固定端口发送一个消息,然后记录耗费时长等信息。原创 2020-11-28 16:10:36 · 1425 阅读 · 4 评论 -
ET服务器框架学习笔记(十九)
ET服务器框架学习笔记(十九)文章目录ET服务器框架学习笔记(十九)前言一、HttpComponent1.初始化HTTP服务的配置2.注册路径与对应处理方法实例类3.开启监听HTTP服务总结前言本篇将简单介绍下ET服务器框架中的HTTPServer。提示:内容包含C#中的HTTP相关内容需要自行查阅相关API了一、HttpComponentET服务器框架中对外提供HTTP服务的组件1.初始化HTTP服务的配置从StartConfigComponent获取配置 StartConfi原创 2020-11-28 15:34:08 · 1671 阅读 · 11 评论 -
ET服务器框架学习笔记(十八)
ET服务器框架学习笔记(十八)文章目录ET服务器框架学习笔记(十八)前言一、DBTaskQueue1.DBTask2.DBTaskQueue3.DBTaskQueue的扩展StartAsync方法二、DBComponent1.MongoClient2.IMongoDatabase database3.List tasks4.DBComponent中的方法5.DBSaveTask6.DBQueryTask7.DBQueryJsonTask三、DBProxyComponent1.保存2.查询总结前言本原创 2020-11-28 13:13:05 · 1232 阅读 · 0 评论 -
ET服务器框架学习笔记(十七)
ET服务器框架学习笔记(十七)文章目录ET服务器框架学习笔记(十七)前言一、PathfindingComponent1.PathReturnQueue2.PathProcessor3.AStarConfig4.ABPathWrap5.Search6.PathModifyHelper二、使用步骤1.获取路径2.开启异步移动3.UnitPathComponent4.MoveComponent总结前言上篇分析了关于ET服务器的服务(进程)管理器。本篇则分析ET服务器框架里面的寻路系统一、Pathfin原创 2020-11-26 17:38:51 · 1087 阅读 · 0 评论 -
ET服务器框架学习笔记(十六)
ET服务器框架学习笔记(十六)文章目录ET服务器框架学习笔记(十六)前言一、AppManagerComponent1.NetHelper2.AppManagerComponent的Awake3.AppManagerComponent的StartProcess4.ProcessHelper的Run5.AppManagerComponent的StartProcess总结前言前面几篇文章对ET的核心通信模块做了一个大致的梳理,接下来的文章就对ET中其他组件来个查漏补缺。一、AppManagerCompo原创 2020-11-25 17:13:47 · 838 阅读 · 0 评论 -
ET服务器框架学习笔记(十五)
ET服务器框架学习笔记(十五)文章目录ET服务器框架学习笔记(十五)前言一、与Location锁相关组件二、CoroutineLockComponent1.CoroutineLock2.CoroutineLock3.CoroutineLockComponent三、LocationComponent1.LockInfo2.LocationComponent四、LocationProxyComponent总结前言前面好几篇都是关于通信协议的,本篇将对上篇说的Actor锁来个梳理,避免自己以后懵逼。一、与原创 2020-11-24 21:43:19 · 1077 阅读 · 4 评论 -
ET服务器框架学习笔记(十四)
ET服务器框架学习笔记(十四)文章目录ET服务器框架学习笔记(十四)前言一、从登录开始二、使用步骤1.引入库2.读入数据总结前言终于到这一篇了,之前记录的东西都是零零碎碎的,没办法贯穿一起,本篇将从登录到一个ACTOR协议的发送与接收完毕。一、从登录开始客户端从配置(一般是从后台服务器通过HTTP或者其他方式)拿到配置的Real服务器IP与端口,生成自己的Session,并向其发送登录验证,这样服务器就开始了运作。服务器启动前的EventSystem等操作就不仔细说了。1.服务器由于在启动原创 2020-11-24 17:41:41 · 1570 阅读 · 7 评论 -
ET服务器框架学习笔记(十三)
ET服务器框架学习笔记(十三)文章目录ET服务器框架学习笔记(十三)前言一、OuterMessageDispatcher的Actor处理1、OuterMessageDispatcher之IActorLocationRequest处理2、OuterMessageDispatcher之IActorLocationMessage处理二、InnerMessageDispatcher之的Actor处理1.InnerMessageDispatcher之IActorRequest2.InnerMessageDispat原创 2020-11-23 15:28:30 · 1143 阅读 · 0 评论 -
ET服务器框架学习笔记(十二)
ET服务器框架学习笔记(十二)文章目录ET服务器框架学习笔记(十二)前言一、NetInnerComponent与NetOuterComponent二、两者的区别1.NetOuterComponent1.OuterMessageDispatcher的DispatchAsync方法2.NetInnerComponent1.OuterMessageDispatcher的Dispatch总结前言前篇记录了抽象类NetworkComponent,本篇介绍ET真正加载使用的类:NetInnerComponen原创 2020-11-21 20:24:42 · 944 阅读 · 0 评论 -
ET服务器框架学习笔记(十一)
ET服务器框架学习笔记(十一)文章目录ET服务器框架学习笔记(十一)前言一、NetworkComponent功能二、NetworkComponent详细1.NetworkComponent的数据1.NetworkComponent的主要功能方法总结前言前篇主要记录了Channel,Service,Session通讯底层及中间层,本篇主要记录通讯上层NetworkComponent业务组件。一、NetworkComponent功能NetworkComponent组件主要功能:1.绑定一个Serv原创 2020-11-21 14:39:05 · 1086 阅读 · 0 评论 -
ET服务器框架学习笔记(十)
ET服务器框架学习笔记(十)文章目录ET服务器框架学习笔记(十)前言一、ET之Service1.Service主要数据2.Service主要逻辑3.Service其他逻辑二、ET之NetworkComponent与Session1.SessionSession的主要数据Session的主要逻辑2.Session总结前言上篇简单介绍了ET的Channel,这篇主要记录Service。一、ET之ServiceET的Service,主要是用来管理各个Channel的,这些Channel包括通过ser原创 2020-11-21 11:11:31 · 1716 阅读 · 0 评论 -
ET服务器框架学习笔记(九)
ET服务器框架学习笔记(九)文章目录ET服务器框架学习笔记(九)前言一、ET之Channel1.TChannel注意点2.PacketParser3.TChannel开始总结前言本篇记录ET内部相关的通讯底层的数据处理相关。一、ET之ChannelAChannel抽象类,主要是用来描述如何处理数据的方式,其核心功能是封装了socket。由于AChannel是抽象类,我们直接看基于TCP得TChannel类。1.TChannel一个TChannel代表着一个连接,可以通过他发送与接收数据内原创 2020-11-18 19:03:28 · 1087 阅读 · 3 评论 -
ET服务器框架学习笔记(八)
ET服务器框架学习笔记(八)文章目录ET服务器框架学习笔记(八)前言一、ActorMessageSenderComponent1.Actor消息2.ActorMessageSenderComponent3.ActorMessageSender二、ActorMessageSender1.Send方法2.读入数据总结前言这篇文章开始会先介绍与通讯相关的所有类,最后会以一个通信例子来贯穿所有组件类。接下来以AllServer里面,加载组件的顺序来一一说明一、ActorMessageSenderCo原创 2020-11-18 10:17:58 · 1089 阅读 · 0 评论 -
ET服务器框架学习笔记(七)
ET服务器框架学习笔记(七)文章目录ET服务器框架学习笔记(七)前言一、先看IMHandler相关1.IMHandler1.AMHandler2.AMRpcHandler3.例子总结前言本篇继续记录ET服务器框架的消息通讯方面的内容。一、先看IMHandler相关上篇记录的是,消息数据类型本身,这节记录消息处理相关的类1.IMHandlerIMHandler接口类型,主要定义了两个方法public interface IMHandler { ETVoid Handle(Sessio原创 2020-11-16 21:07:33 · 1396 阅读 · 0 评论 -
ET服务器框架学习笔记(六)
ET服务器框架学习笔记(六)文章目录ET服务器框架学习笔记(六)OpcodeTypeComponent一、OpcodeTypeComponent是什么?二、OpcodeTypeComponent的数据1.管理的数据2.Load()总结OpcodeTypeComponent接下来开始记录下ET的通讯相关的系统,这个系统比较庞大,估计要分好多篇文章记录,一点一点来吧。一、OpcodeTypeComponent是什么?我们知道通讯肯定要有通讯的数据(貌似是废话),通讯最底层是二进制的流,我们通讯的原创 2020-11-16 14:38:56 · 1144 阅读 · 0 评论 -
ET服务器框架学习笔记(五)
ET服务器框架学习笔记(五)文章目录ET服务器框架学习笔记(五)前言一、MultiMap1.数据结构2.核心逻辑3.优化点二、使用方式1.直接拿ET内的方式总结前言上篇文章简单的理解了下ETTASK,当然还有ETVOID相关的东西,两个差不多,多用即可,接下来继续看TimerComponent。一、MultiMap查看源码又发现一个数据结构,用于记录管理SortedDictionary<T, List>这种类型的数据,其中可学习的地方在于,有个回收与重复使用的List池子,这种以原创 2020-11-14 20:45:35 · 1370 阅读 · 0 评论 -
ET服务器框架学习笔记(四)
ET服务器框架学习笔记(四)文章目录ET服务器框架学习笔记(四)前言一、TimerComponent是什么?二、TimerComponent相关System1.Timer2.ETTASK的牛逼之处1.ETTASK干什么的1.为啥需要ETTASK2.ETTASK的原理3.ETTASK的个人理解总结前言之前一直忘了说,我用的ET框架基于5.0的,虽然6.0更牛逼,更强大,但是基于猫大的说法,6.0大概还得个一年才会有个完全版本出来,所以到时候出了6.0再去学习一遍。接着上篇文章来写,这篇主要写点关原创 2020-11-14 16:29:37 · 2901 阅读 · 0 评论 -
ET服务器框架学习笔记(三)
ET服务器框架学习笔记(三)提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录ET服务器框架学习笔记(三)前言一、EventSystem?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提原创 2020-11-10 17:53:57 · 2580 阅读 · 0 评论 -
ET服务器框架学习笔记(二)
ET-EventSystem上篇记录了对基础类的理解,这片回到program.cs文件文章目录ET-EventSystem前言一、EventSystem?二、EventSystem详解1.UnOrderMultiMap2.interface IEvent3.回到EventSystem4.EventSystem重要方法总结前言program主要用于初始化game.scene里面的内容,首先最重要的就是事件系统。一、EventSystem?EventSystem用于事件通知,事件回调,走的原创 2020-11-08 16:30:21 · 3553 阅读 · 2 评论