Netty是一个高性能、异步事件驱动的网络编程框架。它提供了一个基于NIO的抽象层,使得开发者可以轻松地构建可伸缩、可扩展的网络应用。
Netty,英文全称为Netty Project,是一个开源的异步事件驱动的网络应用框架,用于快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是由JBoss提供的一个NIO客户端/服务器框架,用于快速开发可维护的高性能协议服务器...
1 . ChannelOption.SO_KEEPALIVE 参数 : 设置该客户端连接一直处于活跃状态 ;
1 . Netty 中的 IO 操作 : Netty 中的 IO 操作 , 如 数据读取 Read , 数据写出 Write , 接受客户端连接 Accept , 连接服务器 Connect 等
① 服务器 / 客户端 配置 : ServerBootstrap / Bootstrap 组件的作用是配置 Netty 服务器 / 客户端的各种配置 ;
零拷贝作用 : 在网络编程中 , 如果要进行性能优化 , 肯定要涉及到零拷贝 , 使用零拷贝能极大的提升数据传输性能 ;
1 . 缓冲区 ( Buffer ) 数据读写类型 注意点 : 以 字节缓冲区 ( ByteBuffer ) 为例 ;
有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。
上面我们分析了initAndRegister()方法的核心流程,Channel准备工作基本也都完成了:
Netty主要用于网络通信的底层框架,可以作为其他高层框架的基础组件来使用。以下是一些常见的使用Netty作为底层组件的框架: