开发者社区> 问答> 正文

java vert.x做tcp服务器怎么解决粘包拆包问题? java 报错

如题,在netty,我可以通过自定义解码器,通过参数ByteBuf in.skipBytes方法和消息头尾固定组合策略来简单粗暴的消除粘包拆包问题。 使用tcp助手测试,发送较大的数据到vert.x的tcp服务端,有几次拆包现象,我目前没找不到方式,handler里的buffer,我找不到缓冲当前buffur里的内容留给下一个接收connectHandler的方式,要怎么解决粘包拆包问题?

如果是自定义类似netty解码器的处理方式,那vert提供了哪些?如果完全自己建立几个类,从零开始自定义处理拆分粘包的思路就不用说了。

展开
收起
海边一只船 2020-06-01 15:12:09 3215 0
1 条回答
写回答
取消 提交回答
  • 我感觉我犯傻了,解决拆包直接在connectHandler里加一个缓存字段,然后使用缓存字段把handler里接收的数据缓存就可以了

    2020-06-01 15:12:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载