上一篇文章简单学习了一下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