开发者社区> 问答> 正文

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

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

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

展开
收起
海边一只船 2020-05-31 17:38:09 2766 0
2 条回答
写回答
取消 提交回答
  • Alvin

    Record Parser: https://vertx.io/docs/vertx-core/java/#_record_parser

    2021-07-17 16:54:57
    赞同 展开评论 打赏
  • 解决拆包直接在connectHandler里加一个缓存字段,然后使用缓存字段把handler里接收的数据缓存就可以了

    2020-05-31 17:38:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载