服务端项目介绍 - 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

除了添加了一个处理粘分包的处理器,其他没什么特殊的。