Netty
新时代的程序猿
这个作者很懒,什么都没留下…
展开
-
Netty处理TCP半包和粘包问题
Netty在RPC中充当着重要的核心角色,封装了对JDK NIO的复杂操作。TCP连接中存在半包和粘包问题,其历史原因不在追究,Netty在对问题处理上提供了现有的模板方法,用户需要自己定义编码和解码规则就可以处理。LengthFieldBasedFrameDecoder这个类是用于分隔消息模板类;假如我们规定一个TCP消息的结构如下:1、两个字节表示消息长度;2、剩余字节表示body内...原创 2019-02-15 16:05:32 · 1605 阅读 · 0 评论 -
Netty的心跳检测机制
一般的心跳检测机制都是定时向服务端请求或服务端定时向客户端发送数据以确认连接是否存活。这种情况一般存在两个问题:一、请求会占用通道的资源,如果判断连接是否属于空闲;二、定时任务维护成本;Netty提供了IdleStateHandler 来进行心跳检测。通过使用ch.pipeline().addLast(new IdleStateHandler(0,0,5, TimeUnit.SECOND...原创 2019-02-19 17:16:00 · 1115 阅读 · 0 评论