Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。
下面的例子是用Netty框架写的小demo可供初学者参考学习。
/**
* @author ycw
* @version v1.0
* @date 2022/3/25 15:02
* @description netty作为服务端
*/
public class HelloServer {
public static void main(String[] args) {
//1启动器 负责组装netty组件 启动服务器
new ServerBootstrap()
//2 BossEventLoopGroup,WorkerEventLoopGroup(selector,thread),group组
.group(new NioEventLoopGroup())
//3 选择服务器的ServerSocketChannel实现
.channel(NioServerSocketChannel.class)
//4boss负责链接worker(child)负责读写 &