![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
虎哥和你一起学编程
路漫漫其修远兮吾将上下而求索
展开
-
netty时间轮
netty的时间轮是一种环形数组结构,包含槽位和时间间隔,可以实现延时队列的任务。下面写一个HelloWorld程序。1.先引入netty依赖。原创 2022-11-07 10:39:26 · 418 阅读 · 0 评论 -
netty解决tcp粘包和拆包问题
tcp为了提高效率会将多个数据包批量发送过来,所以就会存在粘包和拆包的问题。使用Netty,可以通过自定义协议+编解码器来解决粘包和拆包的问题。1.定义协议public class MessageProtocol { private int len; private byte[] content; public int getLen() { return len; } public void setLen(int len) {原创 2022-01-20 21:59:01 · 2865 阅读 · 0 评论 -
Netty心跳检测
Netty提供了一个handler (IdleStateHandler) 可以很方便的来实现心跳检测机制,而心跳检测机制是分布式里面服务存活状态的一种检测机制,非常的重要。 public class NettyServer { public static void main(String[] args) throws Exception{ NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); ..原创 2022-01-20 09:17:03 · 245 阅读 · 0 评论 -
Netty实现Http服务器
基于Netty可以很轻松的实现一个自己的服务器。 import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketCh...原创 2022-01-18 11:44:34 · 2306 阅读 · 0 评论 -
基于Netty实现的服务端和客户端
NettyServerpublic class NettyServer { public static void main(String[] args) throws Exception{ NioEventLoopGroup bossGroup = new NioEventLoopGroup(); NioEventLoopGroup workerGroup = new NioEventLoopGroup(); try {原创 2022-01-14 13:21:04 · 212 阅读 · 0 评论