ET框架学习——消息系统之五

本文继续探讨ET框架,主要关注Server类的细节,包括AServer基类及其派生类TServer。AServer包含了获取特定协议Channel的方法和AcceptCallback事件。TServer作为服务端,能同时作为客户端,维护着Channel对象的字典,并在构造时初始化监听设置。AcceptAsync方法用于接收数据,创建并添加新的TChannel到字典,而Update方法则负责启动发送。整个过程确保了数据传输的有效管理。
摘要由CSDN通过智能技术生成

        上一篇文章简单学习了一下AChannel和对应的派生类。这里来学习和Channel对应的Server相关的类

        和Channel一样,Server也是对应一个基类AServer和派生类。并且派生类也是对应TCP,KCP和WebSocket三个。KCP和WebSocket都相对来说比较陌生。这里只看一下TServer相关的内容。

  • AServer

      内部定义的框架所使用的三种协议类型枚举。AServer是继承自Component的。

public enum NetworkProtocol
{
    KCP,
    TCP,
    WebSocket,
}

      内部定义了一下重要的抽象方法,比如获取和Server类型一致的Channel对象的方法。还有一个Action委托Action<AChannel> acceptCallback,和对应的事件。OnAccept方法用于执行委托。

  • TService

      TServer既可以做客户端,也可以做服务端。其内部有一个字典Dictionary<long, TChannel> idChannels,该字典内部存放的和TServer对应的Channel对象。另外还有一个HashSet<long> needStartSendChan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值