服务端项目介绍 - 2-dimension/Tanks GitHub Wiki
项目入口:com.zml.server.bootstrap.TankServer
main方法启动,初始化spring容器,启动udp,启动tcp。
spring容器
暂时没有引入数据库
udp
添加了消息解码器UdpMessageDecoder,消息编码器UdpMessageEncoder,以及消息最终的业务处理器UdpChannelHandler
UdpMessageDecoder将DatagramPacket解码成UdpMessage,UdpMessageEncoder将UdpMessage编码成DatagramPacket。
UdpChannelHandler通过Spring容器获取消息处理器服务类UdpHandlerService,将消息和ChannelHandlerContext交给UdpHandlerService处理, UdpHandlerService获取cmd,根据cmd获取相应的处理类,将其放入线程池中处理。
tcp
除了添加了一个处理粘分包的处理器,其他没什么特殊的。