MyMessageEncoder.java 527 B

12345678910111213141516
  1. package cn.com.zyjblogs.chat.netty;
  2. import io.netty.buffer.ByteBuf;
  3. import io.netty.channel.ChannelHandlerContext;
  4. import io.netty.handler.codec.MessageToByteEncoder;
  5. public class MyMessageEncoder extends MessageToByteEncoder<MessageProtocol> {
  6. @Override
  7. protected void encode(ChannelHandlerContext ctx, MessageProtocol msg, ByteBuf out) throws Exception {
  8. System.out.println("\nMyMessageEncoder方法被调用 编码");
  9. out.writeInt(msg.getLen());
  10. out.writeBytes(msg.getContent());
  11. }
  12. }