ET服务端框架学习——服务端入口

本文介绍了ET框架在服务端的应用,强调了EventSystem组件的通用性。在服务端启动过程中,首先加载Hotfix和Model的dll,接着通过CommandLine类解析命令行参数,读取客户端配置文件中的服务端配置。配置信息被存储在StartConfigComponent组件中,随后添加网络组件如OpcodeTypeComponent和MessageDispatcherComponent。最后,根据AppType配置添加相应组件,如AllServer类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        ET框架有一个好处就是很多组件在客户端和服务端几乎都是可以通用的。比如EventSystem组件,和在客户端是一样的使用逻辑,具体可以看这篇文章《ET框架学习——EventSystem类》。

        在加载完服务端的HotfixModel的dll后,开始后面就是开始读取服务端的配置,并根据配置加载相应的组件。服务端的配置的读取方法使用的是CommandLine,该类用于读取命令行输入,并且将输入参数解析成Options类,存放在OptionComponent组件里面。这里的参数来自客户端的配置文件,在Config\StartConfig目录下。里面的参数是按照类似json的格式定义的,LocalAllServer.txt定义的内容如下图(我自己写成这样的格式的,方便阅读):

内容如下图:

配置的读取是从客户端猫大写的工具里面读取的,具体在ServerCommandLineEditor类里面。启动服务器的时候,传递的参数如下:

string arguments = $"App.dll --appId={startConfig.AppId} --appType={startConfig.AppType} --config=../Config/StartConfig/{this.fileName}";

Proces
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值