netty中使用LTC编码器报异常:
io.netty.handler.codec.TooLongFrameException: Adjusted frame length exceeds 1024: 65296 - discarded
问题:
在使用LTC编码器LengthFieldBasedFrameDecoder中发现,创建的LengthFieldBasedFrameDecoder参数中指定最大的处理帧长度时,设置过小会导致异常的发生
思路:
可能是LTC编码器要有一定大小的帧长度来处理数据,如果设置过小就会导致数据接收处理不完整,后面的数据遭到抛弃
解决方法:
把最大的处理帧长度设置为大于异常中的长度即可