66分求助!!!netty解析数据异常,求解~·急死我了~!

bey_jl 2016-09-01 05:20:31

io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(61) + length(4) exceeds writerIndex(64): UnpooledUnsafeDirectByteBuf(ridx: 61, widx: 64, cap: 64)



io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(125) + length(4) exceeds writerIndex(128): UnpooledUnsafeDirectByteBuf(ridx: 125, widx: 128, cap: 128)

我是要跟c++那边通信数据
一开始我是需要解析c++那边传送过来的600+个字节的数据,一直解析的不完整,然后我们采取一个比较笨的办法,分成2次解析,这样是可以解析到数据了,但频繁接收这个数据的时候就再次报数据溢出!实在是无语到崩溃,百度也百度不到什么有营养的资料!特来求助各位大大们!
...全文
3225 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41613065 2018-04-19
  • 打赏
  • 举报
回复
这么写sc.pipeline().addLast(new FixedLengthFrameDecoder(600));你就不用分两次解析了,你是给byte数组里赋值出现的问题吧,你看一下你数组的大小还有你截取的长度,这里肯定出问题了,这个问题不麻烦,你改一改就行了。
源码链接: https://pan.quark.cn/s/53617c93469f IGES(Initial Graphics Exchange Specification)是一种开放性的标准格式,用于在不同CAD(计算机辅助设计)系统之间进行数据交换。该格式支持用户在不同软件平台之间传输3D几何模型,进而达成跨平台的设计共享与协同作业。IGES查看器是专门设计用来处理这些IGES文件的工具,而“IGES查看器”即是一个应用程序,它能够协助用户直接打开并检视IGES或igs(IGES的文件扩展名)文件。在CAD领域中,数据交换是一项核心议题,因为不同的设计软件通常采用各自独有的专有格式来储存几何数据。IGES格式的问世,有效应对了这一问题,使得数据能够在Autodesk的AutoCAD、SolidWorks、CATIA、UGS NX等多种CAD软件之间进行传输。这种格式能够兼容多种3D几何类型,涵盖线框、曲面以及实体模型,同时还包括注释、尺寸和其他非几何信息。“IGES查看器”作为一个独立的应用程序,其主要功能涵盖以下方面:1. **文件打开与浏览**:用户可借助该工具直接打开IGES或igs文件,无需借助原始的CAD软件。这对于未安装CAD软件或需要迅速预览模型的用户而言极为便利。2. **3D模型显示**:它能够展示IGES文件中的3D几何模型,包括线框、曲面和实体,用户可从多个视角检视模型,并调整旋转、平移和缩放,以获得全面的视觉感受。3. **视图操作**:提供多样化的视图控制选项,如正视图、侧视图、俯视图,以及自由视角,帮助用户更清晰地理解模型结构。4. **模型析**:可能包含测量功能,例如长度、宽度、高度的测量,或角度、距离的计算,便于对模型...

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧