1:流程图:
1:关于设计:
netty的 ClientChannelHandler只是负责改变 chatClinet的状态
比如: connected, authed等
包的 处理在:ClientPacketHandler的静态方法handle中,
AbstractClientPacket handle(ChannelBuffer buf, ClientChannelHandler channelHandler)
两个参数 1:处理包 2:就是本身对象 这个设计非常不错 但是不知道叫什么
ClientPacketHandler只是 判断 chatClinet的 状态 和操作码
具体 读包,写包的 操作 都是在每个包里单独实现的
(很爽)
CM_PLAYER_AUTH---》AbstractClientPacket----》BaseClientPacket
子类实现父类的 readimpl()读包 runImpl完成逻辑发送包给客户端