ET源码学习(三):Message系列IMHandler和MessageDispatcher

先看接口


AMHandler继承自IMHandler拥有MessageHandler属性标签是个抽象方法

下面是AMRpcHandler这个相比AMHandler方法,可以发现原来的Message变成了Request和Response 并且需要一个回调
protected abstract ETTask Run(Session session, Request request, Response response, Action reply);

MessageDispatcher

有一个操作码和List<IMHandler>映射的字典



在Awake时将会根据标识了MessageHandler的类创建出来,并调用RegisterHandler注册到上面的Handlers中



最后分发消息,就是通过操作码去找到对应的消息,然后调用消息的Handle方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容