Netty学习笔记(五)Springboot实现多协议

写在前面

就这个Netty实现多协议,找了一些资料,真的都是含糊不清,甚至都是错的,真的很误导别人的,但其实实现这个很简单的。

要点

写个SelectDecode的类,用于区分来的数据是什么格式

你需要做的

  1. 写好2套编码解码的encoder 和 decoder
  2. 写好2种协议的handler
  3. 写个Selcet Code的类,继承ByteToMessageDecoder,重写decode,在decode里判断协议,然后pipeline.addLast()相应的东西,最后最后记住要pipeline.remove(this);
  4. 在启动类里, 重写 initChannel,channel.pipeline().addLast(new SelectDecode());

猜你喜欢

转载自blog.csdn.net/qq_41850449/article/details/88964485