![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 87
一些自己学习netty的总结和笔记
今日不断电
这个作者很懒,什么都没留下…
展开
-
netty07-粘包半包以及解决方案
粘包指的是发送方在发送数据时,多个数据包被合并成一个大的数据包发送到接收方,接收方在接收时无法准确地区分各个数据包的边界,从而导致数据粘在一起。半包指的是发送方发送的数据包被拆分成了多个小的数据包,在接收方接收时,无法完整地接收到一个数据包,导致数据包的边界不完整,出现了"半个"数据包。原创 2023-12-06 16:52:06 · 484 阅读 · 0 评论 -
Netty04-核心组件Bootstrap和ServerBootstrap
Netty的核心组件的设计都很模块化,如果想要实现一个应用程序,就需要将这些组件组装到一起。Netty通过Bootstrap类,以对一个Netty应用程序进行配置(组装各个组件),并最终使它运行起来。转载 2023-12-06 14:35:31 · 218 阅读 · 0 评论 -
Netty02-基础概念
Netty是一个基于Java NIO的异步事件驱动网络应用程序框架。它提供了简单易用的API,用于快速开发可维护的高性能网络应用程序。Netty的设计目标是提供一种高度可扩展的、高性能的网络应用程序框架,使得开发人员能够轻松地构建各种类型的网络应用,包括但不限于服务器通信、实时通信、游戏服务器等。 Netty的核心是基于Channel、EventLoop和Handler的模型。它采用了事件驱动的方式,通过Handler对事件进行处理,实现了高效的并发处理和网络通信。原创 2023-12-05 15:33:55 · 937 阅读 · 0 评论 -
Netty03-核心组件NioEventLoopGroup解读
可以看到NioEventLoopGroup继承了MultithreadEventExecutorGroup并且实现了EventLoopGroup接口,而这两个类被ExecutorService修饰,所以NioEventLoopGroup实际上是一个线程池,池中的对象其实就是单个的NioEventLoop。原创 2023-12-05 17:22:31 · 595 阅读 · 0 评论 -
Netty01-NIO与BIO
Java NIO 全称 java non-blocking IO,是指JDK 1.4 及以上版本提供的新API(New IO)。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供同步非阻塞式的高伸缩性网络。 NIO的面向缓冲区和非阻塞I/O模式确实提供了高灵活性和高性能的优势,使得一个线程可以处理多个操作,从而提高了系统的可伸缩性。原创 2023-12-05 11:42:34 · 1052 阅读 · 0 评论