本篇讲解下NetworkComponent组件,框架在初始化的时候,挂载的是NetOuterComponent组件,该组件继承自NetworkComponent组件,内部指定了使用了网络协议为TCP。
-
NetworkComponent
Dictionary<long, Session> sessions字典,存放的是使用到的和Channel相关的Session对象。 另外还有IMessagePacker对象和IMessageDispatcher对象。IMessagePacker类用于对消息协议的包装,是一个接口。IMessageDispatcher类是用于派发协议的接口。
Awake方法会根据NetworkProtocol参数的不同,创建相应的AServer对象。NetOuterComponent组件有接通Awake,Load和Update事件,会调用到这里的Awake方法,并且创建IMessagePacker对象和IMessageDispatcher对象。
后面有一些方法都是围绕sessions字典展开的,包括获取,删除&#