public class CommonEncoder
extends io.netty.handler.codec.MessageToByteEncoder
| 构造器和说明 |
|---|
CommonEncoder(CommonSerializer serializer) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
encode(io.netty.channel.ChannelHandlerContext ctx,
Object msg,
io.netty.buffer.ByteBuf out)
自定义对象头 协议 16 字节
4 字节 魔数
4 字节 协议包类型
4 字节 序列化类型
4 字节 数据长度
|
acceptOutboundMessage, allocateBuffer, isPreferDirect, writebind, close, connect, deregister, disconnect, flush, readensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharablepublic CommonEncoder(CommonSerializer serializer)
protected void encode(io.netty.channel.ChannelHandlerContext ctx,
Object msg,
io.netty.buffer.ByteBuf out)
throws Exception
encode 在类中 io.netty.handler.codec.MessageToByteEncoderctx - msg - out - Exception - The transmission protocol is as follows :
+---------------+---------------+-----------------+-------------+
| Magic Number | Package Type | Serializer Type | Data Length |
| 4 bytes | 4 bytes | 4 bytes | 4 bytes |
+---------------+---------------+-----------------+-------------+
| Data Bytes |
| Length: ${Data Length} |
+---------------+---------------+-----------------+-------------+Copyright © 2023. All rights reserved.