netty第一步
xiahb_jp
人生苦短,多多学习
展开
-
Netty-心跳检测
Netty-心跳检测IdleStateHandler自定义心跳类IdleStateHandlerIdleStateHandler 是Netty 提供的心跳检测机制。我们先简单的看下这个类的构造函数readerIdleTime未读到数据的时间writerIdleTime未写入数据的时间allIdleTime未读到或者未写入数据的时间unit对应的时间单位自定义心跳类public class IMIdleStateHandler extends IdleStateHandler {原创 2020-11-02 17:22:24 · 654 阅读 · 0 评论 -
搭建简单的Netty开发环境
今天准备学学声明显赫的Netty框架,自然要先学会怎么搭建一个简单的Netty开发环境啦。话不多说,下面进入正文。编辑器方面自然是推荐IntelJ idea了,idea的强大不必多说,百度一下你就知道。哈哈下面就是准备Netty的jar包了,如果你会maven的话自然是使用maven最为方便了。只需要在pom文件中导入以下几行<!-- https://mvnrepository...原创 2017-10-23 13:34:27 · 22866 阅读 · 9 评论 -
TCP粘包/拆包--利用LineBasedFrameDecoder解决TCP粘包问题
节选自 Netty权威指南 第二版TCP是个“流”协议,所谓流,就是没有界面的一串数据。大家可以想象河里的流水,它们是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题转载 2017-10-23 15:51:03 · 8832 阅读 · 0 评论 -
TCP粘包/拆包--利用DelimiterBasedFrameDecoder解决TCP粘包问题
前面我们介绍了利用LineBasedFrameDecoder解决TCP的粘包/拆包的问题,现在我们继续介绍Netty的另外一种解码器--DelemiterBasedFrameDecoder。1. DelimiterBasedFrameDecoder服务端开发EchoServer.javaimport io.netty.bootstrap.ServerBootstrap;impor转载 2017-10-24 13:09:18 · 1052 阅读 · 0 评论 -
TCP粘包/拆包--利用FixedLengthFrameDecoder解决TCP粘包问题
前面我们介绍了利用LineBasedFrameDecoder和DelemiterBasedFrameDecoder解决TCP的粘包/拆包的问题,现在我们继续介绍Netty的最后一种解码器--FixedLengthFrameDecoder。利用FixedLengthFrameDecoder解码器,无论一次接收到多少数据报,它都会按照构造函数中设置的固定长度进行解码,如果是半包消息,F转载 2017-10-24 16:45:33 · 1138 阅读 · 6 评论 -
Netty结合Protobuf编解码
一般在使用netty时,数据传输的时候都会选择对传输的数据进行编解码,编码后的数据变小, 有利于在有限的带宽下传输更多的数据。由于java本身序列化的缺点较多(无法跨语言,序列化后的码流太大,序列化的性能太低等),业界主流的编解码框架主要有如下三个:1. Google的Protobuf2. Facebook的Thrift3. JBoss的Marshalling今天我们简单介绍...原创 2019-01-29 16:36:04 · 1646 阅读 · 0 评论