OpcodeTypeComponent组件和MessageDispatherComponent组件都是消息系统的组成部分。这里就来好好捋一捋ET的消息系统。从我目前看到现在来说,这个消息系统包括一系列的事件接口,特性,和消息类型的识别码等等部分,这里先撇开前后端通讯部分的消息。
-
消息系统中的抽象类,接口
public interface IMHandler
{
void Handle(Session session, object message);
Type GetMessageType();
}
IMHandler接口是一个比较基本的接口,可以看到其内部有一个Hadle方法和一个GetMessageType方法。Handle方法接受Session和object两个类型的参数。这两个方法在MessageDispatherComponent类中都被执行了,具体可以看我的这篇文章。
public abstract class AMHandler<Message> : IMH