@Override
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
SendableMsgContainer message = (SendableMsgContainer) msg;
ByteBuf byteBuf = ctx.alloc().buffer();
FrameMajorHeader header = message.getFrameHeader();
byteBuf.writeByte(FrameSetting.MAJOR_FRAME_HEAD_1);
byteBuf.writeByte(FrameSetting.MAJOR_FRAME_HEAD_2);
byteBuf.writeByte(header.getGroupId());
byteBuf.writeByte(header.getMsgId());
byteBuf.writeByte(header.getDeviceId());
byteBuf.writeByte(header.getBackupMsg());
byteBuf.writeShort(header.getDataLength());
List<ByteBuf> dataList = message.getDataList();
dataList.forEach(byteBuf::writeBytes);
ctx.writeAndFlush(byteBuf);
}
MsgRecognitionOutBoundHandler.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:ClusterDeviceControlPlatform
作者:
评论列表
文章目录