ServerClient icon indicating copy to clipboard operation
ServerClient copied to clipboard

关于message的建议

Open NickNYU opened this issue 9 years ago • 1 comments

Hi 楼主,很高兴能在网上看到你的项目,让我能够自学的时候练习一把 现在刚刚把server部分实现完,client还没到

我在实现的时候发现BaseMsg这个类可以改进一下,我增加了一个方法

public abstract void dealWithServerMsg(ChannelHandlerContext ctx);

这样在ServerHandler端就可以用回调的方法来handle不同type的message,而且如果后期加入别的message,只用实现接口,而不用更改server的设置 if(msg.getClientId() == null) { AbstractMsg loginMsg = new LoginMsg(); ctx.channel().writeAndFlush(loginMsg); } else { // 回调机制,由message本身来完成操作 msg.dealWithMessage(ctx); }

可以互相交流一下哈

NickNYU avatar Apr 18 '16 14:04 NickNYU

good , 不错 ,数据 与 操作 分开 ,采用访问者模式也不错,采用回调的方式

WangErXiao avatar Apr 22 '16 04:04 WangErXiao