当前位置: 首页 > news >正文

32.基于分隔符解决黏包和半包

LineBasedFrameDecoder

基于换行/n (linux)或回车换行/r/n(windows)进行分割。

使用LIneBasedFrameDecoder构造方法,需要设定一个最大长度。

如果超过了最大长度,还是没有找到换行符,就这位这个数据段太长了,抛出ToolLongFrameException

DelimiterBasedFrameDecoder

可以自己指定分割符。

客户端代码

package com.xkj.nian;import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.logging.LoggingHandler;
import l
http://www.lryc.cn/news/379714.html

相关文章:

  • 2024-6-19(沉默springboot)
  • three.js 第八节 - gltf加载器、解码器
  • Aquila-Med LLM:开创性的全流程开源医疗语言模型
  • 快速排序总结
  • 探索Linux的奇妙世界:第二关---Linux的基本指令1
  • 荒野大镖客2启动找不到emp.dll的7个修复方法,轻松解决dll丢失的办法
  • 数据库精选题(三)(SQL语言精选题)(按语句类型分类)
  • Spring Boot + Apache Tika 实现文档内容解析
  • AcWing 255. 第K小数
  • Nginx - 反向代理、负载均衡、动静分离、底层原理(案例实战分析)
  • 从零开始精通Onvif之用户管理
  • 设计模式——设计模式原则
  • 链表中环的入口节点
  • STL——函数对象,谓词
  • 【区分vue2和vue3下的element UI Descriptions 描述列表组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • atcoder abc 358
  • 手写docker:你先玩转namespace再来吧
  • 注册安全分析报告:PingPong
  • mysqladmin——MySQL Server管理程序(二)
  • Microsoft Edge无法启动搜索问题的解决
  • Appium Android 自动化测试 -- 元素定位
  • C#.net6.0+Vue+Ant-Design智慧医院手术麻醉系统源码 手术麻醉软件信息化管理系统 麻醉文书祥解
  • 6G时代,即将来临!
  • 进程、线程的区别
  • JWT详解、JWTUtil工具类的构建方法
  • 江协科技51单片机学习- p11 静态数码管显示
  • pandas.frame输出parquet
  • 【CT】LeetCode手撕—42. 接雨水
  • GPT-4o一夜被赶超,Claude 3.5一夜封王|快手可灵大模型推出图生视频功能|“纯血”鸿蒙大战苹果AI|智谱AI“钱途”黯淡|月之暗面被曝进军美国
  • C# + easyui 写的一个web项目