Java游戏服务器开发之十--消息处理器INetworkConsumer

Java游戏服务器开发之十-消息处理器INetworkConsumer
有了session我们就可以在任何地方向客户端发送信息
写好了session,可以写一个对消息的处理类(消费者)。


add
INetworkConsumer
NetworkConsumer
update
TcpMessageStringHandler


多加一个INetworkConsumer接口,里面就一个方法consume
写一个实现类NetworkConsumer,实现consume方法,然后将handle中的channelRead0中的内容拷贝过来。简单实现下,在加个@Component注解。


在TcpMessageStringHandler中
注入
@Autowired
private INetworkConsumer consumer;
把channelRead0的内容改成consumer.consume(msg, ctx.channel());


看看具体的代码吧:“


INetworkConsumer

/*
 * Copyright (C), 2015-2018
 * FileName: INetworkConsumer
 * Author:   zhao
 * Date:     2018/6/23 21:06
 * Description: 网络消息处理器
 * History:
 *           

 

 


NetworkConsumer

 

 

 

/*
 * Copyright (C), 2015-2018
 * FileName: INetworkConsumer
 * Author:   zhao
 * Date:     2018/6/23 21:06
 * Description: 网络消息处理器
 * History:
 *           





后面就可以在NetworkConsumer实现路由的功能,将消息转到各自的处理中了

上面的代码在码云上 https://gitee.com/lizhaoandroid/JgServer
可以加qq群一起探讨Java游戏服务器开发的相关知识 676231564

你可能感兴趣的:(java,java游戏服务器开发,netty,Java游戏服务器开发)